public ActionResult Edit(UserEditModels userModel) { User userFromDB = _userAccountService.GetUserById(userModel.Id); if (ModelState.IsValid) { userFromDB.UserStatus = userModel.UserStatus; userFromDB.Password = userModel.Password != null ? userModel.Password : userFromDB.Password; userFromDB.Roles.Clear(); Role selectedRole = _userAccountService.GetRoles().Where(i => i.Id == userModel.SelectedRoleId).FirstOrDefault(); List <Role> roles = new List <Role>(); roles.Add(selectedRole); userFromDB.Roles = roles; _userAccountService.UpdateUser(userFromDB); return(RedirectToAction("UserManagement")); } else { userModel.RoleList = _userAccountService.GetRoles(); return(View(userModel)); } }
public ActionResult Edit(int?id) { User user = _userAccountService.GetUserById((int)id); UserEditModels model = new UserEditModels(); model.Id = user.Id; model.UserStatus = user.UserStatus; model.SelectedRoleId = user.Roles.FirstOrDefault().Id; model.RoleList = _userAccountService.GetRoles(); return(View(model)); }