//public ActionResult ManageRoles(string Id) public PartialViewResult _ManageRolesPartial(string Id) { var x = db.Users.Find(Id); var role = new AdminRoleModel(); role.Id = Id; role.roleList = new MultiSelectList(db.Roles, "Name", "Name", role.selectedRoles); role.firstName = x.FirstName; role.lastName = x.LastName; role.selectedRoles = roleHelper.ListUserRoles(x.Id).ToArray(); return(PartialView("~/Views/Admin/_ManageRolesPartial.cshtml")); }
public async Task <ActionResult> Edit([Bind(Include = "Name,Id")] AdminRoleModel roleModel) { if (ModelState.IsValid) { var role = await RoleManager.FindByIdAsync(roleModel.Id); role.Name = roleModel.Name; await RoleManager.UpdateAsync(role); return(RedirectToAction("Index")); } return(View()); }
public ActionResult ManageRoles(AdminRoleModel model) { var y = db.Users.Find(model.Id); foreach (var item in db.Roles.Select(r => r.Name).ToList()) { roleHelper.RemoveUserFromRole(y.Id, item); } foreach (var item in model.selectedRoles) { roleHelper.AddUserToRole(y.Id, item); } return(RedirectToAction("Index")); }
public async Task <ActionResult> Create(AdminRoleModel roleViewModel) { if (ModelState.IsValid) { var role = new ApplicationRole(roleViewModel.Name); var roleresult = await RoleManager.CreateAsync(role); if (!roleresult.Succeeded) { ModelState.AddModelError("", roleresult.Errors.First()); return(View()); } return(RedirectToAction("Index")); } return(View()); }
public async Task <ActionResult> Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var role = await RoleManager.FindByIdAsync(id); if (role == null) { return(HttpNotFound()); } AdminRoleModel roleModel = new AdminRoleModel { Id = role.Id, Name = role.Name }; return(View(roleModel)); }