public async Task <IActionResult> ConfirmEmail([FromBody] ConfirmEmailResource confirmEmailResource) { var result = await _authService.ConfirmAccountEmailAsync(confirmEmailResource); if (!result.Succeeded) { return(BadRequest(result.ErrorMessage)); } return(Ok(result.Data)); }
public async Task <IActionResult> ConfirmEmail([FromBody] ConfirmEmailResource confirmEmailResource) { var result = await _authService.ConfirmEmailAsync(confirmEmailResource.UserId, confirmEmailResource.Code); if (!result.Succeeded) { return(BadRequest(_response.Error(result.Message))); } return(Ok(_response.Ok(result.Message))); }
public async Task <GenericResponse <StatusResponse> > ConfirmAccountEmailAsync(ConfirmEmailResource confirmEmailResource) { var user = await _userManager.FindByIdAsync(confirmEmailResource.UserId); if (user == null) { return new GenericResponse <StatusResponse> { Succeeded = false, ErrorMessage = "The user account does not exist!" } } ; if (await _userManager.IsEmailConfirmedAsync(user)) { return new GenericResponse <StatusResponse> { Succeeded = false, ErrorMessage = "The email is already verified" } } ; var result = await _userManager.ConfirmEmailAsync(user, confirmEmailResource.Code); if (!result.Succeeded) { return new GenericResponse <StatusResponse> { Succeeded = false, ErrorMessage = string.Join(", ", result.Errors.Select(x => x.Description)) } } ; return(new GenericResponse <StatusResponse> { Succeeded = true, Data = new StatusResponse { Status = "The email has been successfully verified" } }); }