// GET: Roles/Details/5 public ActionResult Details(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var role = roleManager.FindById(id); if (role == null) { return(HttpNotFound()); } UserManager <ApplicationUser> userManager = new UserManager <ApplicationUser> (new UserStore <ApplicationUser>(db)); RoleUsersViewModel ruVM = new RoleUsersViewModel() { Id = role.Id, Name = role.Name }; ruVM.Users = new List <ApplicationUser>(); foreach (var user in role.Users) { ruVM.Users.Add(userManager.FindById(user.UserId)); } return(View(ruVM)); }
public async Task <ActionResult> RoleUsers(string roleID, int?pageNo) { var pageSize = (int)RecordSizeEnums.Size10; RoleUsersViewModel model = new RoleUsersViewModel(); var role = await RoleManager.FindByIdAsync(roleID); if (role != null) { model.RoleID = role.Id; pageNo = pageNo ?? 1; var skipCount = (pageNo.Value - 1) * pageSize; var users = role.Users.OrderBy(x => x.UserId).Skip(skipCount).Take(pageSize); model.RoleUsers = new List <eCommerceUser>(); foreach (var user in users) { model.RoleUsers.Add(await UserManager.FindByIdAsync(user.UserId)); } model.Pager = new Pager(role.Users.Count(), pageNo, pageSize); } return(PartialView("_RoleUsers", model)); }
public async Task <IActionResult> RoleUsers(string id) { var role = await _context.Roles.Where(r => r.Id == id).FirstOrDefaultAsync(); var users = await _context.Users.ToListAsync(); var roleMembers = await _userManager.GetUsersInRoleAsync(role.Name); var availableUsers = new List <ApplicationUser>(); foreach (var user in users) { if (!await _userManager.IsInRoleAsync(user, role.Name)) { availableUsers.Add(user); } } var viewModel = new RoleUsersViewModel { IdentityRole = role, AvailableUsers = availableUsers, CurrentUsers = roleMembers }; return(View(viewModel)); }
public async Task <IActionResult> EditUserInRole(string roleId) { ViewBag.roleId = roleId; var role = await roleManager.FindByIdAsync(roleId); if (role == null) { ViewBag.ErrorMessage = $"Role with id = {roleId} cannot be found"; return(View("NotFound")); } var model = new List <RoleUsersViewModel> (); foreach (var user in userManager.Users.ToList()) { var roleUsersViewModel = new RoleUsersViewModel { UserId = user.Id, UserName = user.UserName }; if (await userManager.IsInRoleAsync(user, role.Name)) { roleUsersViewModel.IsSelected = true; } else { roleUsersViewModel.IsSelected = false; } model.Add(roleUsersViewModel); } return(View(model)); }
public async Task <IActionResult> EditRoleUsers(string roleId) { ViewBag.roleId = roleId; var role = await roleManager.FindByIdAsync(roleId); if (role == null) { ViewBag.ErrorMessage = $"Role with Id = {roleId} cannot be found!"; return(View("NotFound")); } var model = new List <RoleUsersViewModel>(); foreach (var user in userManager.Users) { var RoleUsersViewModel = new RoleUsersViewModel { UserId = user.Id, UserName = user.UserName }; RoleUsersViewModel.IsSelected = await userManager.IsInRoleAsync(user, role.Name) ? true : false; model.Add(RoleUsersViewModel); } ViewBag.rolename = role.Name; return(View(model)); }
public RoleUsersPage(Role role) { InitializeComponent(); var viewModel = new RoleUsersViewModel(); viewModel.Role = role; BindingContext = viewModel; }
public async Task <IActionResult> EditUsersInRole(int Id) { try { var role = await _rolesRepository.GetRoleById(Id); var Users = _userRepository.GetUsers(); List <RoleUsersViewModel> lstRoleUsersViewModel = new List <RoleUsersViewModel>(); foreach (var user in Users) { RoleUsersViewModel roleUsersView = new RoleUsersViewModel(); if (await _userRepository.CheckUserIsMemberofRole(user, role.Name)) { roleUsersView = new RoleUsersViewModel() { IsSelected = true, UserId = user.Id, UserName = user.UserName }; } else { roleUsersView = new RoleUsersViewModel() { IsSelected = false, UserId = user.Id, UserName = user.UserName }; } lstRoleUsersViewModel.Add(roleUsersView); } return(Ok(new EditRoleVieModel() { Id = role.Id, RoleName = role.Name, Users = lstRoleUsersViewModel })); } catch (Exception x) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <IActionResult> Details(string id) { if (string.IsNullOrWhiteSpace(id)) { return(NotFound()); } var roleusers = new RoleUsersViewModel(); roleusers.Role = await _roleManager.FindByIdAsync(id); roleusers.Users = await _userManager.GetUsersInRoleAsync(roleusers.Role.Name); if (roleusers == null) { return(NotFound()); } return(View(roleusers)); }
public async Task <IActionResult> ManageUserRoles(string userId) { ViewBag.userId = userId; var user = await userManager.FindByIdAsync(userId); if (user == null) { ViewBag.ErrorMessage = $"User with Id = {userId} cannot be found"; return(View("NotFound")); } var model = new List <RoleUsersViewModel>(); foreach (var role in roleManager.Roles.ToList()) { var userRolesViewModel = new RoleUsersViewModel { RoleId = role.Id, RoleName = role.Name }; if (await userManager.IsInRoleAsync(user, role.Name)) { userRolesViewModel.IsSelected = true; } else { userRolesViewModel.IsSelected = false; } model.Add(userRolesViewModel); } return(View(model)); }