Exemple #1
0
        public async Task <IActionResult> DeleteUserFromRole([FromForm] DeleteUserFromRoleViewModel userRoleViewModel)
        {
            var user = await _userManager.FindByIdAsync(userRoleViewModel.UserId);

            var role = await _roleManager.FindByIdAsync(userRoleViewModel.RoleId);

            var result = await _userManager.RemoveFromRoleAsync(user, role.Name);

            if (result.Succeeded)
            {
                return(RedirectToAction("RoleManagement", _roleManager.Roles));
            }

            foreach (IdentityError error in result.Errors)
            {
                ModelState.AddModelError("", error.Description);
            }

            return(View(userRoleViewModel));
        }
Exemple #2
0
        public async Task <IActionResult> DeleteUserFromRole(string roleId)
        {
            var role = await _roleManager.FindByIdAsync(roleId);

            if (role == null)
            {
                return(RedirectToAction("RoleManagement", _roleManager.Roles));
            }

            var addUserToRoleViewModel = new DeleteUserFromRoleViewModel {
                RoleId = role.Id
            };

            foreach (var user in _userManager.Users)
            {
                if (await _userManager.IsInRoleAsync(user, role.Name))
                {
                    addUserToRoleViewModel.Users.Add(user);
                }
            }

            return(View(addUserToRoleViewModel));
        }