public ActionResult EditUser(UserEditModel editModel, string[] selectedCountries) //TODO unit tests to check old valuest to new values (including role) update { if (editModel.Id == null) { RedirectToAction("Users"); } if (ModelState.IsValid) { var mapper = MapperForUser.GetUserMapperToEdit(UserService); var userToEdit = mapper.Map <UserEditModel, UserDTO>(editModel); userToEdit = AddCountriesToUser(userToEdit, selectedCountries); var result = UserService.Update(userToEdit); if (result.Result.Succedeed) { TempData["Success"] = result.Result.Message; } else { TempData["Error"] = result.Result.Message; } return(RedirectToAction("Users")); } return(View(editModel)); }
public UserViewModel GetCurrentUser() { var userId = HttpContext.User.Identity.GetUserId(); var user = UserService.GetUser(userId); var userMapper = MapperForUser.GetUserMapperToEdit(UserService); return(userMapper.Map <UserDTO, UserViewModel>(user)); }