public ActionResult ChangeRoles(string userName) { EditUserModel obj = new EditUserModel(); MembershipUser user = Membership.GetUser(userName); obj.UserName = user.UserName; obj.Email = user.Email; obj.Role = Roles.GetRolesForUser(user.UserName); var roleList = System.Web.Security.Roles.GetAllRoles(); List<SelectListItem> items = new List<SelectListItem>(); foreach (var role in roleList) { if (Roles.IsUserInRole(user.UserName, role.ToString())) { items.Add(new SelectListItem { Text = role.ToString(), Value = role.ToString(), Selected = true }); } else { items.Add(new SelectListItem { Text = role.ToString(), Value = role.ToString(), Selected = false }); } } ViewBag.roleItems = items; return View(obj); }
public ActionResult ChangeRoles(EditUserModel model, string[] selectedRoles) { string[] roleList = System.Web.Security.Roles.GetAllRoles(); foreach (var role in roleList) { if (Roles.IsUserInRole(model.UserName, role)) { Roles.RemoveUserFromRole(model.UserName, role); } } if (selectedRoles != null) { Roles.AddUserToRoles(model.UserName, selectedRoles); } return RedirectToAction("Index"); }