Exemple #1
0
        public async Task <IActionResult> SignUserRolesRequest([FromBody] SignUserRoleRequestDto request)
        {
            var response = await identityService.SignUserRoles(request);

            if (!response.IsSuccess)
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }
        public async Task <BaseResponse> RemoveUserRoles(SignUserRoleRequestDto req)
        {
            var user = await userManager.FindByIdAsync(req.UserId);

            if (user == null)
            {
                return(new RegistrationResponse {
                    IsSuccess = false, ResponseMessage = localizer["UserWithEmailExists"], StatusCode = (int)HttpStatusCode.BadRequest
                });
            }
            var roles = req.Roles.Split(',');

            var result = await userManager.RemoveFromRolesAsync(user, roles);

            if (result.Succeeded)
            {
                return(new BaseResponse(true, 200, "The data has been updated successfully"));
            }
            return(new BaseResponse(false, 400, "", result.Errors.Select(p => new ValidationError {
                Name = "", Description = p.Description
            }).ToList()));
        }