public ActionResult RemoveRoleForm(AdminAddUserModel model) { try { int id; if (!(Roles.RoleExists(model.Role))) { Session["tempforview"] = "Role: " + model.Role + " already has been deleted look up!"; } else { if (Int32.TryParse(model.Role, out id) == true) { string[] users = Roles.GetUsersInRole(model.Role); Roles.RemoveUsersFromRole(users, model.Role); } Roles.DeleteRole(model.Role); Session["success"] = "Role: " + model.Role + " has been successfully deleted."; } return(RedirectToAction("RemoveRole", "Admin")); } catch (Exception msg) { // something went wrong, and you wanna know why throw msg; } }
public ActionResult RemoveUserFromRole(AdminAddUserModel model) { try { int id; if (model.Role.Contains("AllDest")) { string[] RolesArray = Roles.GetAllRoles(); foreach (String role in RolesArray) { if (Int32.TryParse(role, out id) == true) { if (Roles.IsUserInRole(model.User, role)) { Roles.RemoveUserFromRole(model.User, role); } } } } else { Roles.RemoveUserFromRole(model.User, model.Role); } Session["success"] = "User: "******" has been successfully removed from role: " + model.Role + "."; return(RedirectToAction("RemoveUser", "Admin")); } catch (Exception msg) { // something went wrong, and you wanna know why throw msg; } }
/// <summary> /// /// </summary> /// <param name="filterUser"></param> /// <param name="filterRole"></param> /// <returns></returns> public ActionResult AddUser(string filterUser = null, string filterRole = null) { AdminAddUserModel model = new AdminAddUserModel(); model.UsersInRoles = new List <AdminAddUserModel.UsersInRole>(); model.RolesForUsers = new List <AdminAddUserModel.RolesForUser>(); foreach (string role in Roles.GetAllRoles()) { AdminAddUserModel.UsersInRole usersInRole = new AdminAddUserModel.UsersInRole(); usersInRole.role = role; usersInRole.Users = Roles.GetUsersInRole(role); model.UsersInRoles.Add(usersInRole); foreach (var user in usersInRole.Users) { if (!model.RolesForUsers.Exists(p => p.user == user)) { AdminAddUserModel.RolesForUser rolesForUser = new AdminAddUserModel.RolesForUser(); rolesForUser.user = user; rolesForUser.Roles = Roles.GetRolesForUser(user); model.RolesForUsers.Add(rolesForUser); } } } if (Session["tempforview"] != null) { ViewBag.message = Session["tempforview"]; Session["tempforview"] = null; } return(View(model)); }
// GET: Admin public ActionResult Index() { AdminAddUserModel model = new AdminAddUserModel(); model.UsersInRoles = new List <AdminAddUserModel.UsersInRole>(); foreach (string role in Roles.GetAllRoles()) { AdminAddUserModel.UsersInRole usersInRole = new AdminAddUserModel.UsersInRole(); usersInRole.role = role; usersInRole.Users = Roles.GetUsersInRole(role); model.UsersInRoles.Add(usersInRole); } return(View(model)); }