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; }