public ActionResult EditUserRole(EditUserRoleViewModel model) { try { if (!ModelState.IsValid) { ViewBag.ErrorMessage = "Some of the fields are invalid."; ViewBag.RoleName = new SelectList(rolesLogic.GetAllRoles(), "RoleName", "RoleName", model.RoleName); return(View(model)); } rolesLogic.UpdateRoleToUser(model.Username, model.RoleName); return(RedirectToAction("AllUsers")); } catch (Exception) { ViewBag.ErrorMessage = "An error has occurred. please try again later."; ViewBag.RoleName = new SelectList(new List <Role>(), "RoleName", "RoleName"); return(View(model)); } }
/// <summary> /// Page displays: A form to edit the role of a user. /// </summary> public ActionResult EditUserRole(int id = 0) { try { User user = usersLogic.GetUserByID(id); if (user == null) { return(HttpNotFound()); } EditUserRoleViewModel model = new EditUserRoleViewModel(); model.Username = user.Username; model.RoleName = user.Roles.FirstOrDefault().RoleName; ViewBag.RoleName = new SelectList(rolesLogic.GetAllRoles(), "RoleName", "RoleName", model.RoleName); return(View(model)); } catch (Exception) { ViewBag.ErrorMessage = "An error has occurred. please try again later."; ViewBag.RoleName = new SelectList(new List <Role>(), "RoleName", "RoleName"); return(View(new EditUserRoleViewModel())); } }