コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public async Task <IActionResult> ConfirmEmailAddress([FromBody] EmailConfirmationVm model) =>
 Ok(await _userService.ConfirmEmailAddress(model));