public async Task <ApiResponse> ConfirmEmailAddress(EmailConfirmationVm model) { var user = await _userManager.FindByEmailAsync(model.Email); if (user == null) { throw new MyNotFoundException(ApiResponseDescription.USER_NOT_FOUND); } var codeDecodedBytes = WebEncoders.Base64UrlDecode(model.Token); var codeDecoded = Encoding.UTF8.GetString(codeDecodedBytes); var result = await _userManager.ConfirmEmailAsync(user, codeDecoded); if (result.Succeeded) { return(new ApiResponse(true)); } else { throw new MyException(ApiResponseDescription.EMAIL_ADDRESS_COULD_NOT_BE_CONFIRMED); } }
public async Task <IActionResult> ConfirmEmailAddress([FromBody] EmailConfirmationVm model) => Ok(await _userService.ConfirmEmailAddress(model));