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());
        }
Exemple #2
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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());
        }