public async Task <IActionResult> OnGet(string roleId) { RoleId = roleId; var role = await this.serviceFactory.RolesService.GetById(roleId); if (role == null) { return(RedirectToPage("./NotFound")); } UserRoleVm = new List <UserRoleVm>(); foreach (var user in this.userManager.Users) { var userRoleVm = new UserRoleVm { UserId = user.Id, UserName = user.UserName }; userRoleVm.isSelected = await this.userManager.IsInRoleAsync(user, role.Name); UserRoleVm.Add(userRoleVm); } return(Page()); }
public async Task <IActionResult> EditUsersInRole(string roleId) { ViewBag.roleId = roleId; var role = await roleManager.FindByIdAsync(roleId); if (role == null) { ViewBag.ErrorMessage = $"Nincs szerepkör ezzel az id-val {roleId}"; return(View("NotFound")); } var model = new List <UserRoleVm>(); foreach (var user in userManager.Users) { var userRoleVm = new UserRoleVm { UserId = user.Id, UserName = user.UserName, IsSelected = await userManager.IsInRoleAsync(user, role.Name) }; model.Add(userRoleVm); } return(View(model)); }
public async Task <ActionResult> EditRoleUsers(string roleId) { ViewBag.roleId = roleId; var role = await _roleManager.FindByIdAsync(roleId); var model = new List <UserRoleVm>(); foreach (var user in _userManager.Users) { var userRole = new UserRoleVm { UserId = user.Id, UserName = user.UserName }; if (await _userManager.IsInRoleAsync(user, role.Name)) { userRole.IsSelected = true; } else { userRole.IsSelected = false; } model.Add(userRole); } return(View(model)); }
public async Task <IActionResult> EditRoleUsers(string roleId) { ViewBag.RoleId = roleId; var role = await roleManager.FindByIdAsync(roleId); if (role == null) { ViewBag.Message = $"Role with id = {roleId} not found."; return(View("NotFound")); } var model = new List <UserRoleVm>(); foreach (var user in userManager.Users) { var userRoleVm = new UserRoleVm { UserId = user.Id, UserName = user.UserName }; if (await userManager.IsInRoleAsync(user, role.Name)) { userRoleVm.IsSelected = true; } else { userRoleVm.IsSelected = false; } model.Add(userRoleVm); } return(View(model)); }
public void ToUserRoleVm_Should_Return_UserRoleVm() { Role result = new Role("1", "admin"); UserRoleVm actual = UserModelHelper.ResultToUserRoleVm(result); Assert.AreEqual("admin", actual.Name); }
public static UserRoleVm ResultToUserRoleVm(Role result) { if (result == null) { throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "result")); } UserRoleVm vm = new UserRoleVm(); vm.Id = result.Id; vm.Name = result.Name; return(vm); }
public ICollection <UserRoleVm> GetUserRoles(GetUserRolesQuery query) { if (query == null) { throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "query")); } ICollection <UserRoleVm> roles = new List <UserRoleVm>(); GetUserRolesQueryResult results = this.queryDispatcher.Dispatch <GetUserRolesQuery, GetUserRolesQueryResult, User>(query); foreach (var role in results.UserRoles) { UserRoleVm userRole = UserModelHelper.ResultToUserRoleVm(role); roles.Add(userRole); } return(roles); }
public async Task <IActionResult> Assign(UserRoleVm userRole) { var user = _db.applicationUsers.FirstOrDefault(c => c.Id == userRole.UserId); var checkIsRoleAssigned = await _userManager.IsInRoleAsync(user, userRole.RoleId); if (checkIsRoleAssigned) { ViewBag.Message = "This user role is already assigned"; var userlist = _db.Users.Where(c => c.LockoutEnd < DateTime.Now || c.LockoutEnd == null).ToList(); ViewBag.UserId = new SelectList(userlist, "Id", "UserName"); var rolelist = _roleManager.Roles.ToList(); ViewBag.RoleId = new SelectList(rolelist, "Name", "Name"); return(View()); } var role = await _userManager.AddToRoleAsync(user, userRole.RoleId); if (role.Succeeded) { TempData["save"] = "Role assigned successfully"; return(RedirectToAction(nameof(AssignUserRole))); } return(View()); }
public Task ChangeRole(UserRoleVm userRole) { var user = _users.Select(x => x.UserRoles.Where(i => i.UserId == userRole.UserId)); var ur = _uow.Set <UserRole>(); foreach (var f in user) { ur.RemoveRange(f); //_uow.Delete(f); } _uow.SaveAllChangesAsync(); foreach (var i in userRole.Roles) { ur.Add(new UserRole { RoleId = i.Id, UserId = userRole.UserId }); } return(_uow.SaveAllChangesAsync()); }
public async Task <IActionResult> EditUsersInRole(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 <UserRoleVm>(); // var modelTrie = model.OrderBy(U=>U.UserName); foreach (var user in userManager.Users) { var userRoleViewModel = new UserRoleVm { UserId = user.Id, UserName = user.UserName }; if (await userManager.IsInRoleAsync(user, role.Name)) { userRoleViewModel.IsSelected = true; } else { userRoleViewModel.IsSelected = false; } model.Add(userRoleViewModel); } return(View(model)); }
public void ToUserRoleVm_Should_Throw_Exception_When_Result_Is_Null() { Role result = null; UserRoleVm actual = UserModelHelper.ResultToUserRoleVm(result); }
public async Task <IActionResult> ChangeRole([FromBody] UserRoleVm userRole) { await _users.ChangeRole(userRole); return(Ok()); }