public async Task <UserDataResultResponseDto> CreateUserAsync(UserRequestDto userRequest) { UserDataResultResponseDto response = new UserDataResultResponseDto(); List <string> errorList = new List <string>(); var user = new CustomUser { UserName = userRequest.userName, Email = userRequest.userName }; var result = await _userManager.CreateAsync(user, userRequest.password); if (result.Succeeded) { response.Token = await BuildTokenAsync(user); return(response); } //verify how read error foreach (IdentityError error in result.Errors) { //to ModelState errorList.Add(error.Description); } response.ErrorList = errorList; return(response); }
public async Task <IActionResult> CreateTokenFromService([FromBody] UserRequestDto model) { if (ModelState.IsValid) { UserDataResultResponseDto result = await _authenticateService.CreateUserAsync(model); if (result.Token != null) { result.Message = "Usuario creado exitosamente."; return(Ok(result)); } foreach (string error in result.ErrorList) { _fullErrorList += error + " ******************************** "; } ModelState.AddModelError("message", _fullErrorList); } return(BadRequest(ModelState)); }