private User toModel(UserViewModel vm) { var address = new Address(); if (vm.Address != null) { address.Id = vm.Address.Id; address.City = vm.Address.City; address.Street = vm.Address.Street; address.BuildingNumber = vm.Address.BuildingNumber; address.ApartmentNumber = vm.Address.ApartmentNumber; } return new User { Address = address, FirstName = vm.FirstName, LastName = vm.LastName, Id = vm.Id }; }
public ActionResult Edit(UserViewModel vm) { var user = UserService.Save(vm); return View(user); }
public UserViewModel Save(UserViewModel vm) { var savedUser = _userRepository.Save(toModel(vm)); return toViewModel(savedUser); }
public ActionResult Create(UserViewModel vm) { var savedUser = UserService.Save(vm); return RedirectToAction("Edit", new {id = savedUser.Id}); }