/// <summary> /// Updates the user's properties with new data. /// </summary> /// <param name="viewModel"></param> /// <param name="user"></param> public void UpdateUserProperties(EditCcgAppUserViewModel viewModel, CCGAppUser user) { user.FirstName = viewModel.FirstName; user.LastName = viewModel.LastName; user.CcgId = viewModel.CcgId; user.PhoneNumber = viewModel.PhoneNumber; user.CellNumber = viewModel.CellNumber; user.ChangeRequestManager = viewModel.ChangeRequestManager; user.EmailAddress = viewModel.EmailAddress; user.Email = viewModel.SharePointEmail; }
public ActionResult Edit(EditCcgAppUserViewModel viewModel) { if (ModelState.IsValid) { var user = unitOfWork.AppUserRepository.FindUserById(viewModel.Id); // update user properties _service.UpdateUserProperties(viewModel, user); // update user data unitOfWork.AppUserRepository.UpdateUser(user); // Get roles from EditRoles in VM and update user's roles _service.UpdateUserRoles(user.Id, viewModel.EditRoles); return(Redirect(viewModel.ReturnUrl)); } return(View(viewModel)); }