public async Task <ActionResult> ConfirmUser(ConfirmUserRequest confirmUserRequest) { var serviceResult = await _authenticationService.ConfirmUserRequest(confirmUserRequest); if (serviceResult) { return(Ok()); } return(BadRequest()); }
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))); }