public IHttpActionResult EditUsersInRole(RoleUserList userRoleList) { var role = RoleManager.FindById(userRoleList.RoleId); if (role == null) { return(BadRequest($"Role Id {userRoleList.RoleId} not found.")); } foreach (var user in userRoleList.ListOfUsers) { IdentityResult result = null; var dbUser = UserManager.FindById(user.UserId); if (user.IsSelected && !UserManager.IsInRole(dbUser.Id, role.Name)) { result = UserManager.AddToRole(dbUser.Id, role.Name); } else if (!user.IsSelected && UserManager.IsInRole(dbUser.Id, role.Name)) { result = UserManager.RemoveFromRole(dbUser.Id, role.Name); } else { result = IdentityResult.Success; } if (!result.Succeeded) { return(InternalServerError()); } } return(Ok("Role successfully updated with users.")); }
public IHttpActionResult EditUsersInRole(string roleId) { var role = RoleManager.FindById(roleId); if (role == null) { return(BadRequest($"Role Id {roleId} not found.")); } List <RoleUserView> model = new List <RoleUserView>(); var allUsers = new List <ApplicationUser>(UserManager.Users); foreach (ApplicationUser user in allUsers) { RoleUserView userRoleView = new RoleUserView { UserId = user.Id, UserName = user.UserName }; if (UserManager.IsInRole(user.Id, role.Name)) { userRoleView.IsSelected = true; } model.Add(userRoleView); } RoleUserList userRoleList = new RoleUserList() { RoleId = roleId, ListOfUsers = model }; return(Ok(userRoleList)); }
public ActionResult EditUserRole(string id) { RoleUserList userRoleList = null; using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://localhost:44320/api/"); string token = DeserializeToken(); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var responseTask = client.GetAsync("Admin/GetRoleUsers?roleId=" + id); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readtask = result.Content.ReadAsAsync <RoleUserList>(); readtask.Wait(); userRoleList = readtask.Result; } else { ModelState.AddModelError(string.Empty, result.Content.ReadAsStringAsync().Result); } } return(View(userRoleList)); }
public ActionResult EditUserRole(RoleUserList userRoleList) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://localhost:44320/api/"); string token = DeserializeToken(); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var putTask = client.PutAsJsonAsync <RoleUserList>("Admin/UpdateRoleUsers", userRoleList); putTask.Wait(); var result = putTask.Result; if (result.IsSuccessStatusCode) { return(RedirectToAction("GetRoles")); } else { ModelState.AddModelError(string.Empty, result.Content.ReadAsStringAsync().Result); } } return(View(userRoleList)); }