Пример #1
0
        public async Task <IActionResult> RemoveUserFromRole(AddRemoveRoleForUserDto removeRoleForUserDto)
        {
            var user = await _userManager.FindByIdAsync(removeRoleForUserDto.UserId);

            var res = await _userManager.RemoveFromRoleAsync(user, removeRoleForUserDto.RoleName);

            if (res.Succeeded)
            {
                return(Ok("Removed role " + removeRoleForUserDto.RoleName + " from this user!"));
            }
            else
            {
                return(BadRequest("An error happened while trying to remove the role from user!"));
            }
        }
Пример #2
0
        public async Task <ActionResult> AssignUserToRole(AddRemoveRoleForUserDto addRoleToUserDto)
        {
            var user = await _userManager.FindByIdAsync(addRoleToUserDto.UserId);

            if (await _userManager.IsInRoleAsync(user, addRoleToUserDto.RoleName))
            {
                return(BadRequest("The user is already in this role!"));
            }

            var res = await _userManager.AddToRoleAsync(user, addRoleToUserDto.RoleName);

            if (res.Succeeded)
            {
                return(Ok("Added role " + addRoleToUserDto.RoleName + " to " + user.UserName + "!"));
            }
            else
            {
                return(BadRequest("An error happened while adding the user to role!"));
            }
        }