//GET : /Authorization/AddRolesToUser/id{UserID} public ActionResult AddRolesToUser(int id) { var user = UserService.GetUser(id); var roles = RolesService.GetAllRoles(); var ViewModel = SimpleFactories.BuildAddRolesToUserviewModel(user, roles); return(View(ViewModel)); }
public ActionResult AddRolesToUser(int id, FormCollection collection) { var user = UserService.GetUser(id); var selectedRoles = StringHelpers.SplitStringToList(collection["roles"], ','); var result = RolesService.SetNewRolesToUser(user, selectedRoles); if (result.IsOK) { return(RedirectToAction("UserDetails", new { id = id })); } else { var allRoles = RolesService.GetAllRoles(); var viewModel = SimpleFactories.BuildAddRolesToUserviewModel(user, allRoles); foreach (var message in result.Messages) { ModelState.AddModelError("", message); } return(View(viewModel)); } }