public void VerifyAdult(IVerifyAdultFormUnitedStates form, Action <IVerifyAdultResult> callback) { if (registrationProfile.IsAdultVerified) { callback(new VerifyAdultResult(success: true, maxAttempts: false)); return; } if (AgeBandType != AgeBandType.Adult) { callback(new VerifyAdultFailedNotAdultResult()); return; } if (string.IsNullOrEmpty(form.FirstName) || string.IsNullOrEmpty(form.LastName) || string.IsNullOrEmpty(form.PostalCode)) { callback(new VerifyAdultFailedMissingInfoResult()); return; } AdultVerifierUnitedStates.VerifyAdult(logger, guestControllerClient, form, delegate(IVerifyAdultResult r) { if (r.Success) { registrationProfile.IsAdultVerified = true; } callback(r); }); }
public static void VerifyAdult(AbstractLogger logger, IGuestControllerClient guestControllerClient, IVerifyAdultFormUnitedStates form, Action <IVerifyAdultResult> callback) { try { AdultVerificationRequest adultVerificationRequest = new AdultVerificationRequest(); adultVerificationRequest.address = new AdultVerificationAddress { addressLine1 = form.AddressLine1, postalCode = form.PostalCode }; adultVerificationRequest.dateOfBirth = form.DateOfBirth.ToString("yyyy-MM-dd"); adultVerificationRequest.firstName = form.FirstName; adultVerificationRequest.lastName = form.LastName; adultVerificationRequest.ssn = form.Ssn; AdultVerificationRequest request = adultVerificationRequest; guestControllerClient.VerifyAdultUnitedStates(request, delegate(GuestControllerResult <AdultVerificationResponse> r) { if (!r.Success) { callback(MakeGenericFailure()); } else if (r.Response.error != null) { callback(ParseError(r.Response)); } else if (r.Response.data == null) { callback(MakeGenericFailure()); } else { callback(new VerifyAdultResult(r.Response.data.verified, r.Response.data.maxAttempts)); } }); } catch (Exception ex) { logger.Critical("Unhandled exception: " + ex); callback(MakeGenericFailure()); } }
public void VerifyAdult(IVerifyAdultFormUnitedStates form, Action <IVerifyAdultResult> callback) { throw new NotImplementedException(); }