Example #1
0
        public ActionResult Update(ClientViewModel clientViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", GetClientsViewModel(null, null, null, false, clientViewModel.Id)));
            }
            TimeSheet.Models.Client client = MapClientViewModelToClient(clientViewModel);

            _clientService.Update(client);
            return(RedirectToAction("Index", new { id = clientViewModel.Id }));
        }
Example #2
0
        public ActionResult Create(ClientViewModel clientViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", GetClientsViewModel(null, null, clientViewModel, true, Guid.Empty)));
            }

            TimeSheet.Models.Client client = MapClientViewModelToClient(clientViewModel);

            _clientService.Add(client);

            return(RedirectToAction("Index"));
        }
Example #3
0
        private ClientViewModel MapClientToClientViewModel(TimeSheet.Models.Client client, IEnumerable <Country> countries, Guid idOfUpdatedClient)
        {
            ClientViewModel clientVM;

            clientVM = new ClientViewModel
            {
                Id         = client.Id,
                Name       = client.Name,
                Address    = client.Address,
                PostalCode = client.PostalCode,
                City       = client.City,
                CountryId  = client.CountryId,
                IsUpdated  = client.Id == idOfUpdatedClient
            };

            clientVM.Countries = new List <SelectListItem>();
            clientVM.Countries = ReturnCountries(client.CountryId, countries);
            return(clientVM);
        }