Added client entities.
Clients, Accounts & Banks, Departments, Contacts, Phones and Emails
- updated database schema update for above entities
- added database post-deployment script to populate the ClientDepartmentType table
- defined NHibernate mappings and classes for above entities
- created unit tests for creating and reading the above entities
- updated unit tests framework to initialize repositories using the IOC container
Added the latest JQuery UI and updated scripts configuration to load it as a bundle.
Users management
- finished create / edit user functionality with password update (if filled in)
- added alert functionality from base controller for success/warning/error messages
- added functionality to retrieve the logged in user from the base controller
- updated widget implementation to be used as a partial view with specific model
Users and Clients
- implemented option to get a list of users with their roles
- when updating a user, its role is also being updated
- design for Client and Department new/edit page
- other design fixes and updates
Clients
- added functionality to create and update client information
- created backbone views and models for the EditClient page

Fixes
- fixed bug that was causing a deadlock on certain transaction failures (it rollbacks the transaction now)
- fixed error when creating user (enabled by default)

Database
- updated the client table

Other
- moved the connection string out of the Web.config file into the Web.connections.config
- ! do NOT commit Web.connections.config to the repository, each user should have his own version and is ignored on commit by default
Clients
- clients list with add/edit/delete functionality
- edit client page with validation: create new / load existing client
- edit client accounts (loaded from db)
Client page
- added functionality for adding new client account
- banks and branches are loaded only when requested
- selecting a bank will refresh its branches