public ActionResult UserEdit(UserEditModelView userViewModel, string[] selectedRoles) { UserDTO userDto = userService.GetUser(userViewModel.User.Id); if (selectedRoles != null) { userDto.Roles = selectedRoles.ToList(); } OperationDetails operationDetails = userService.UpdateUser(userDto); if (operationDetails.Succedeed) { return(View("ShowInfoModal", Mapper.Map <UserDTO, UserModel>(userDto))); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
public ActionResult EditRoles(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserModel userModel = Mapper.Map <UserDTO, UserModel>(userService.GetUser(id)); List <string> allRoles = userService.GetAllRoles().OrderBy(r => r).ToList(); IEnumerable <SelectListItem> roles = allRoles.Select(x => new SelectListItem() { Selected = userModel.Roles.Contains(x), Text = x, Value = x }); UserEditModelView userEditModelView = new UserEditModelView() { User = userModel, Roles = roles }; return(View(userEditModelView)); }