Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }