public ActionResult Edit(Client client)
 {
     if (ModelState.IsValid)
     {
         _clientService.UpdateClient(client);
         return RedirectToAction("Index", "Client");
     }
     return View(client);
 }
 public ActionResult Create(Client client)
 {
     if (ModelState.IsValid)
        {
        _clientService.InsertClient(client);
         return RedirectToAction("Index", "Client");
        }
        return View(client);
 }
 public void CollectionInsertTest()
 {
     var customer = new Client {Name = "Customer-LazyLoad", Family = "CustomerA1"};
     var ClientRepository = new ClientRepository(_unitOfWork);
     ClientRepository.Add(customer);
     var account1 = new Account {Client = customer, Balance = 10, OpendedDate = DateTime.Now};
     var account2 = new Account {Client = customer, Balance = 100, OpendedDate = DateTime.Now};
     customer.Accounts = new Collection<Account> {account1, account2};
     _unitOfWork.Commit();
     customer = ClientRepository.FindByID(customer.ClientID);
     Assert.AreEqual(2, customer.Accounts.Count);
 }
 public void InsertTest()
 {
     var customer = new Client {Name = "abc", Family = "abc"};
     var ClientRepository = new ClientRepository(_unitOfWork);
     const string start = "a";
     ClientRepository.Add(customer);
     _unitOfWork.Commit();
     var insertedCustomer = ClientRepository.GetFirstCustomerStartWith(start);
     Assert.AreNotEqual(null, insertedCustomer);
 }
 public void UnitOfWorkTest()
 {
     var customer = new Client {Name = "CustomerA1", Family = "CustomerA1"};
     var ClientRepository = new ClientRepository(_unitOfWork);
     ClientRepository.Add(customer);
     var account1 = new Account {Client = customer, Balance = 0, OpendedDate = DateTime.Now};
     var account2 = new Account {Client = customer, Balance = 100, OpendedDate = DateTime.Now};
     var accountRepository = new AccountRepository(_unitOfWork);
     accountRepository.Add(account1);
     accountRepository.Add(account2);
     _unitOfWork.Commit();
     var accountList = accountRepository.GetCustomerAccounts(customer.ClientID);
     Assert.AreEqual(2, accountList.Count);
 }