Esempio n. 1
0
 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());
     }
 }
Esempio n. 3
0
 public void VerifyAdult(IVerifyAdultFormUnitedStates form, Action <IVerifyAdultResult> callback)
 {
     throw new NotImplementedException();
 }