示例#1
0
        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));
        }
示例#2
0
        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)));
        }
示例#3
0
        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"
                }
            });
        }