private bool SetGoogleMapsData(Dictionary <string, string> sendAuthorizeRequestPayload) { bool updateAddress = false; string sourceBilling = sendAuthorizeRequestPayload["CSBTSTREET1"] + sendAuthorizeRequestPayload["CSBTCITY"] + sendAuthorizeRequestPayload["CSBTSTATE"] + sendAuthorizeRequestPayload["CSBTCOUNTRY"]; string sourceShipping = sendAuthorizeRequestPayload["CSSTSTREET1"] + sendAuthorizeRequestPayload["CSSTCITY"] + sendAuthorizeRequestPayload["CSSTSTATE"] + sendAuthorizeRequestPayload["CSSTCOUNTRY"]; addressBillingHash = GetMd5Hash(sourceBilling); addressShippingHash = GetMd5Hash(sourceShipping); addressBillingRecord = todoPagoBusinessService.findTodoPagoAddressBookRecord(addressBillingHash); addressShippingRecord = todoPagoBusinessService.findTodoPagoAddressBookRecord(addressShippingHash); if ((addressBillingRecord == null || addressShippingRecord == null) || (addressBillingRecord.hash != addressBillingHash || addressShippingRecord.hash != addressShippingHash)) { updateAddress = true; //connector.SetGoogleClient(new Google()); } if (addressBillingRecord.hash == addressBillingHash) { SetGoogleDataPayload(sendAuthorizeRequestPayload, addressShippingRecord, true); } if (addressShippingRecord.hash == addressShippingHash) { SetGoogleDataPayload(sendAuthorizeRequestPayload, addressShippingRecord, false); } return(updateAddress); }
private void SetGoogleDataPayload(Dictionary <string, string> SendAuthorizeRequestPayload, TodoPagoAddressBookDto addressRecord, bool isBilling) { if (isBilling) { SendAuthorizeRequestPayload["CSBTSTREET1"] = addressRecord.street; SendAuthorizeRequestPayload["CSBTCITY"] = addressRecord.city; SendAuthorizeRequestPayload["CSBTSTATE"] = addressRecord.state; SendAuthorizeRequestPayload["CSBTCOUNTRY"] = addressRecord.country; SendAuthorizeRequestPayload["CSBTPOSTALCODE"] = addressRecord.postal; } else { SendAuthorizeRequestPayload["CSSTSTREET1"] = addressRecord.street; SendAuthorizeRequestPayload["CSSTCITY"] = addressRecord.city; SendAuthorizeRequestPayload["CSSTSTATE"] = addressRecord.state; SendAuthorizeRequestPayload["CSSTCOUNTRY"] = addressRecord.country; SendAuthorizeRequestPayload["CSSTPOSTALCODE"] = addressRecord.postal; } }