Ejemplo n.º 1
0
        /// <summary>
        /// Gets the PayPal address type model from a specific IOrderAddress.
        /// </summary>
        /// <value>The PayPal address type model.</value>
        public static AddressType ToAddressType(IOrderAddress orderAddress)
        {
            var addressType = new AddressType
            {
                CityName    = orderAddress.City,
                Country     = CountriesAndStates.GetAlpha2CountryCode(orderAddress.CountryCode),
                CountryName = orderAddress.CountryName,
                Street1     = orderAddress.Line1,
                Street2     = orderAddress.Line2,
                PostalCode  = orderAddress.PostalCode,
                Phone       = string.IsNullOrEmpty(orderAddress.DaytimePhoneNumber)
                    ? orderAddress.EveningPhoneNumber
                    : orderAddress.DaytimePhoneNumber,
                Name = orderAddress.FirstName + " " + orderAddress.LastName
            };

            var stateName = orderAddress.RegionName;
            var address   = orderAddress as OrderAddress;

            if (!string.IsNullOrEmpty(address?.State))
            {
                stateName = address.State;
            }

            addressType.StateOrProvince = CountriesAndStates.GetStateCode(stateName);
            return(addressType);
        }