public ActionResult Edit(Client client)
        {
            if (ModelState.IsValid)
            {
                clientService.Update(client);
                return RedirectToAction("Index");
            }

            return View(client);
        }
 private IEnumerable<SimpleAccountViewModel> BuildSimpleAccountsCollection(Client client)
 {
     return accountRepository
         .Where(account => account.ClientId == client.Id)
         .Select(account => new SimpleAccountViewModel
         {
             AccountNumber = account.AccountNumber,
             Id = account.Id,
             Balance = account.GetAccountBalance().ToString("C"),
             Status = account.Closed ? "Closed" : "Open",
         }).ToList();
 }
 public ClientViewModel Build(Client client)
 {
     return new ClientViewModel
     {
         Id = client.Id,
         ClientName = client.ClientName,
         StreetNumber = client.Address.StreetNumber,
         Street = client.Address.Street,
         City = client.Address.City,
         PostalCode = client.Address.PostalCode,
         PhoneNumber = client.PhoneNumber,
         Accounts = BuildSimpleAccountsCollection(client)
     };
 }
 public Client Create(Client client)
 {
     try
     {
         var clientRepository = unitOfWork.GetRepository<Client>();
         Validator.ValidateObject(client, new ValidationContext(client));
         clientRepository.Add(client);
         unitOfWork.Commit();
         return client;
     }
     catch
     {
         unitOfWork.Rollback();
         throw;
     }
 }
        public void Execute()
        {
            var unitOfWork = Environment.GetUnitOfWork();
            var clientRepository = unitOfWork.GetRepository<Client>();

            try
            {
                var client = new Client(ClientName, ClientSurname, PhoneNumber);
                clientRepository.Add(client);
                unitOfWork.Commit();

                Environment.Logger.Verbose("Registered client {0} {1} with Id {2}", client.Name, client.Surname, client.Id);
            }
            catch
            {
                unitOfWork.Rollback();
                throw;
            }
        }
        public ActionResult Create(Client client)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    clientModule.Create(client);
                    unitOfWork.Commit();
                    return RedirectToAction("Index");
                }
                catch
                {
                    unitOfWork.Rollback();
                    throw;
                }
            }

            return View(client);
        }
        public ActionResult Register(NewClientForm clientForm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var client = new Client(clientForm.ClientName, clientForm.PhoneNumber);
                    clientRepository.Add(client);
                    unitOfWork.Commit();
                    return RedirectToAction("Index");
                }
                catch
                {
                    unitOfWork.Rollback();
                    throw;
                }
            }

            return View(clientForm);
        }
        public void Execute()
        {
            //getting the unit of work like this is not ideal. Think of ways that we could solve this.
            var unitOfWork = Environment.GetUnitOfWork();
            var clientRepository = unitOfWork.GetRepository<Client>();

            try
            {
                var client = new Client(ClientName, ClientSurname, PhoneNumber);
                clientRepository.Add(client);
                unitOfWork.Commit();

                Environment.Logger.Verbose("Registered client {0} {1} with Id {2}", client.Name, client.Surname, client.Id);
            }
            catch
            {
                unitOfWork.Rollback();
                throw;
            }
        }
Ejemplo n.º 9
0
        public void RegisterClient(string clientName, string clientSurname, string phoneNumber)
        {
            Mandate.ParameterNotNullOrEmpty(clientName, "clientName");
            Mandate.ParameterNotNullOrEmpty(clientSurname, "clientSurname");
            Mandate.ParameterNotNullOrEmpty(phoneNumber, "phoneNumber");
            Mandate.ParameterCondition(phoneNumber.Length == 10 && phoneNumber.IsDigitsOnly(), "phoneNumber", "Please provide a valid phone number that is 10 digits long.");

            IRepository<Client> clientRepository = unitOfWork.GetRepository<Client>();

            try
            {
                var client = new Client(clientName, clientSurname, phoneNumber);
                clientRepository.Add(client);
                unitOfWork.Commit();

                logger.Verbose("Registered client {0} {1} with Id {2}", client.Name, client.Surname, client.Id);
            }
            catch
            {
                unitOfWork.Rollback();
                throw;
            }
        }
 public void Update(Client client)
 {
     Validator.ValidateObject(client, new ValidationContext(client));
     clientRepository.Update(client.Id, client);
 }
 public Client Create(Client client)
 {
     Validator.ValidateObject(client, new ValidationContext(client));
     clientRepository.Add(client);
     return client;
 }
Ejemplo n.º 12
0
 public void RegisterClient(Client client)
 {
     clientRepository.Add(client);
 }