public async Task <ActionResult> ConfirmUser(ConfirmUserRequest confirmUserRequest)
        {
            var serviceResult = await _authenticationService.ConfirmUserRequest(confirmUserRequest);

            if (serviceResult)
            {
                return(Ok());
            }

            return(BadRequest());
        }
Beispiel #2
0
        public async Task <ActionResult> ConfirmUser(ConfirmUserRequest confirmUserRequest)
        {
            var toConfirm = _context.ApplicationUsers
                            .Where(u => u.Email == confirmUserRequest.Email && u.SecurityStamp == confirmUserRequest.ConfirmationToken)
                            .FirstOrDefault();

            if (toConfirm != null)
            {
                toConfirm.EmailConfirmed        = true;
                _context.Entry(toConfirm).State = EntityState.Modified;
                await _context.SaveChangesAsync();

                return(Ok());
            }
            return(BadRequest());
        }
        public async Task <IActionResult> ConfirmEmail(ConfirmUserRequest request)
        {
            var user = await _userManager.FindByIdAsync(request.UserId);

            if (user == null)
            {
                _logger.LogInformation($"User with id: {request.UserId} was not found.");
                return(StatusCode((int)HttpStatusCode.NotFound,
                                  new ErrorResponse(ErrorReasons.NotFound, "User was not found.")));
            }
            var result = await _userManager.ConfirmEmailAsync(user, EncodeHelper.Base64Decode(request.Code));

            if (result.Succeeded)
            {
                return(StatusCode((int)HttpStatusCode.OK, "User confirmed"));
            }

            return(StatusCode((int)HttpStatusCode.BadRequest,
                              new ErrorResponse(ErrorReasons.BadRequest, ErrorReasons.BadRequest)));
        }