public IActionResult ManageUserRole(string id, ManageUserRoleModel viewmodel) { var user = _userManager.Users.FirstOrDefault(u => u.Id.Equals(id)); var role = _roleStore.Roles.FirstOrDefault(rs => rs.Id.Equals(viewmodel.SelectedRoleId)); var result = _userManager.AddToRoleAsync(user, role.Name).Result; return(RedirectToAction("IndexUser")); }
public IActionResult ManageUserRole(string id) { var _foundUser = _userManager.Users.FirstOrDefault(x => x.Id.Equals(id)); var _roleStoreList = _roleStore.Roles.ToList(); var viewModel = new ManageUserRoleModel() { User = _foundUser, Roles = new SelectList(_roleStoreList, "Id", "Name") }; return(View(viewModel)); }
public ActionResult ManageUserRoles() { var roles = context.Roles.OrderBy(r => r.Name) .Select(rr => new UserRolesModel() { RoleId = rr.Id, Role = rr.Name }) .ToList(); var users = context.Users.OrderBy(r => r.UserName) .Select(rr => new UsersModel { UserId = rr.Id, Username = rr.UserName }); var model = new ManageUserRoleModel { Roles = roles, Users = users }; // var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Id, Text = rr.Name }).ToList(); return(View(model)); }
// Manager or Edit user roles public async Task <IActionResult> Manage(string userId) { var user = await _userManager.FindByIdAsync(userId); if (user == null) { return(View("NotFound")); } var model = new ManageUserRoleViewModel(); model.manageUserRoleModels = new List <ManageUserRoleModel>(); model.UserId = userId; model.UserName = user.UserName; foreach (var role in _roleManager.Roles) { var userRolesViewModel = new ManageUserRoleModel { RoleId = role.Id, RoleName = role.Name }; if (await _userManager.IsInRoleAsync(user, role.Name)) { userRolesViewModel.Selected = true; } else { userRolesViewModel.Selected = false; } model.manageUserRoleModels.Add(userRolesViewModel); } return(View(model)); }