public ActionResult EditUser(string id= "edf8da98-ba7f-4626-a73f-77c9d2862dd7") { var user = db.Users.Find(id); AdminUserViewModel AdminModel = new AdminUserViewModel(); UserRolesHelper helper = new UserRolesHelper(); var selected = helper.ListUserRoles(id); AdminModel.Roles = new MultiSelectList(db.Roles, "Name", "Name", selected); AdminModel.User = user; return View(AdminModel); }
public ActionResult EditUser(AdminUserViewModel model) { model.User = db.Users.Find(model.User.Id); var um = Request.GetOwinContext().Get<ApplicationUserManager>(); string[] sel = { }; var SelRoles = model.SelectedRoles ?? sel; foreach (var role in db.Roles.ToList()) { if (SelRoles.Contains(role.Name)) um.AddToRole(model.User.Id, role.Name); else if(!(role.Name == "Admin" && model.User.UserName == "*****@*****.**" )) um.RemoveFromRole(model.User.Id, role.Name); } //return RedirectToAction("EditUser", new { Id = model.User.Id }); return RedirectToAction("Index"); }