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 })); }
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")); }
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); }