Esempio n. 1
0
        public async Task UpdateUserRoleAsync(UpdateUserRoleInfoDto updateUserRoleInfo)
        {
            UserEntity user = await _userManager.FindByIdAsync(updateUserRoleInfo.UserId);

            if (user == null)
            {
                throw new ServiceException("No user found");
            }

            IdentityResult result = await(updateUserRoleInfo.IsAdmin
                                ? _userManager.AddToRoleAsync(user, Roles.ADMINISTRATOR_ROLE_NAME)
                                : _userManager.RemoveFromRoleAsync(user, Roles.ADMINISTRATOR_ROLE_NAME));

            if (!result.Succeeded)
            {
                string errors = result.Errors.Select(x => x.Description).Aggregate((s1, s2) => s1 + "; " + s2);
                throw new ServiceException($"Failed updating role. Errors: {errors}");
            }
        }
Esempio n. 2
0
 public Task Post([FromBody] UpdateUserRoleInfoDto updateUserRoleInfo)
 {
     return(_userManagerService.UpdateUserRoleAsync(updateUserRoleInfo));
 }