public static CheckoutAddressInfo ToCheckoutAddress(this IOrderAddress orderAddress) { var address = new CheckoutAddressInfo(); address.GivenName = orderAddress.FirstName; address.FamilyName = orderAddress.LastName; address.StreetAddress = orderAddress.Line1; address.StreetAddress2 = orderAddress.Line2; address.PostalCode = orderAddress.PostalCode; address.City = orderAddress.City; address.Country = CountryCodeHelper.GetTwoLetterCountryCode(orderAddress.CountryCode); if (orderAddress.CountryCode != null && address.Country.Equals("us", StringComparison.InvariantCultureIgnoreCase) && !string.IsNullOrEmpty(orderAddress.RegionName)) { address.Region = CountryCodeHelper.GetStateCode(CountryCodeHelper.GetTwoLetterCountryCode(orderAddress.CountryCode), orderAddress.RegionName); } else { address.Region = orderAddress.RegionName; } address.Email = orderAddress.Email; address.Phone = orderAddress.DaytimePhoneNumber ?? orderAddress.EveningPhoneNumber; return(address); }
public static IOrderAddress ToOrderAddress(this CheckoutAddressInfo address, ICart cart) { var addressId = $"{address.StreetAddress}{address.StreetAddress2}{address.City}"; var orderAddress = cart.CreateOrderAddress(_orderGroupFactory.Service, addressId); orderAddress.FirstName = address.GivenName; orderAddress.LastName = address.FamilyName; orderAddress.Line1 = address.StreetAddress; orderAddress.Line2 = address.StreetAddress2; orderAddress.PostalCode = address.PostalCode; orderAddress.City = address.City; if (!string.IsNullOrEmpty(address.Country) && address.Country.Equals("us", StringComparison.InvariantCultureIgnoreCase) && !string.IsNullOrEmpty(address.Region)) { orderAddress.RegionName = CountryCodeHelper.GetStateName(address.Country, address.Region); orderAddress.RegionCode = address.Region; } else { orderAddress.RegionName = orderAddress.RegionCode = address.Region; } orderAddress.CountryCode = CountryCodeHelper.GetThreeLetterCountryCode(address.Country); orderAddress.Email = address.Email; orderAddress.DaytimePhoneNumber = address.Phone; return(orderAddress); }
private CheckoutAddressInfo ConvertToDutchAddress(CheckoutAddressInfo address) { // Just an example, do not use var splitAddress = address.StreetAddress.Split(' '); address.StreetName = splitAddress.FirstOrDefault(); address.StreetNumber = splitAddress.ElementAtOrDefault(1); address.StreetAddress = string.Empty; address.StreetAddress2 = string.Empty; return(address); }
public static CheckoutAddressInfo ToAddress(this CustomerAddress customerAddress) { var address = new CheckoutAddressInfo { GivenName = customerAddress.FirstName, FamilyName = customerAddress.LastName, StreetAddress = customerAddress.Line1, StreetAddress2 = customerAddress.Line2, PostalCode = customerAddress.PostalCode, City = customerAddress.City, Email = customerAddress.Email, Phone = customerAddress.DaytimePhoneNumber ?? customerAddress.EveningPhoneNumber }; var countryCode = CountryCodeHelper.GetTwoLetterCountryCode(customerAddress.CountryCode); address.Country = countryCode; if (customerAddress.CountryCode != null && customerAddress.RegionName != null) { address.Region = CountryCodeHelper.GetStateCode(countryCode, customerAddress.RegionName); } return(address); }