Esempio n. 1
0
 public Task<PersonalDetailsResponse> SubmitPersonalDetails(PersonalDetailsRequest request)
 {
     try
     {
         var accessToken = request != null && request.Credentials != null ? request.Credentials.AccessToken : null;
         var enrollmentRequest = ECashToApiConverter.ParseEnrollmentRequest(request);
         var bimService = RestService.For<IBIMService>(Constants.CLIENT_URI);
         var enrollmentResponse = bimService.StartEnrollmentAsync(accessToken, enrollmentRequest).Result;
         var response = ApiToECashConverter.ParsePersonalDetails(enrollmentResponse, bimService);
         return Task.FromResult(response);
     }
     catch (Exception e)
     {
         return Task.FromResult<PersonalDetailsResponse>(new PersonalDetailsResponse() { Result = CommonFunction.ParseException(e) });
     }
 }
 public static DTO.BIM.StartEnrollmentRequest ParseEnrollmentRequest(PersonalDetailsRequest request)
 {
     if(request !=null && request.Consumer !=null)
     {
         return new DTO.BIM.StartEnrollmentRequest()
         {
             id_type = request.Consumer.IdType,
             id_state = request.Consumer.IdState,
             id_number = request.Consumer.IdNumber,
             fname = request.Consumer.FirstName,
             lname = request.Consumer.LastName,
             dob = request.Consumer.DateOfBirth,
             mailing_address = request.Consumer.StreetAddress,
             apartment_number = request.Consumer.ApartmentNumber,
             city = request.Consumer.City,
             state = request.Consumer.State,
             zip = request.Consumer.Zip,
             home_phone_number = request.Consumer.HomePhone,
             mobile_phone_number = request.Consumer.MobilePhone
         };
     }
     return null;
 }