public bool ValidateAddress(Address_V01 address, out Address_V01 avsOutputAddress) { ServiceProvider.AddressValidationSvc.Address avsAddress = null; var errorCode = string.Empty; var isValid = new ShippingProvider_US().ValidateAddress(new ShippingAddress_V02(0, string.Empty, string.Empty, string.Empty, string.Empty, address, string.Empty, string.Empty, true, string.Empty, DateTime.Now), out errorCode, out avsAddress); if (isValid && null != avsAddress && !CheckAvsAddressForNull(avsAddress)) { avsOutputAddress = new Address_V01 { City = avsAddress.City, Country = avsAddress.CountryCode, CountyDistrict = avsAddress.CountyDistrict, Line1 = avsAddress.Line1, Line2 = avsAddress.Line2, Line3 = avsAddress.Line3, Line4 = avsAddress.Line4, PostalCode = avsAddress.PostalCode, StateProvinceTerritory = avsAddress.StateProvinceTerritory }; return(true); } avsOutputAddress = null; return(false); }
public IEnumerable <KeyValuePair <string, string> > GetStates(string locale) { var providerUS = new ShippingProvider_US(); var lookupResults = providerUS.GetStatesForCountryToDisplay(locale.Substring(3, 2)); if (null != lookupResults && lookupResults.Count > 0) { List <KeyValuePair <string, string> > result = new List <KeyValuePair <string, string> >(); foreach (var lookupResult in lookupResults) { result.Add(new KeyValuePair <string, string>(lookupResult.Substring(0, 2), lookupResult.Replace(lookupResult.Substring(0, 4), "").Trim())); } return(result); } return(GlobalResourceHelper.GetGlobalEnumeratorElements("UsaStates", new CultureInfo(locale))); }
private bool LookupStates() { bool lookedUp = false; dnlState.Items.Clear(); var lookupResults = new List <string>(); if (ProductsBase.CountryCode.Equals("CA")) { IShippingProvider providerCA = ShippingProvider.GetShippingProvider( (Page as ProductsBase).CountryCode); if (providerCA != null) { lookupResults = providerCA.GetStatesForCountry(ProductsBase.CountryCode); if (lookupResults != null && lookupResults.Count > 0) { var items = (from s in lookupResults select new ListItem { Text = s, Value = s.Substring(0, 2) }).ToArray(); dnlState.Items.AddRange(items); dnlState.Items.Insert(0, new ListItem(base.GetLocalResourceObject("Select") as string, string.Empty)); dnlState.SelectedIndex = 0; lookedUp = true; } } } else if (ProductsBase.CountryCode.Equals("PR")) { var provider_PR = new ShippingProvider_PR(); lookupResults = provider_PR.GetStatesForCountry(ProductsBase.CountryCode); if (lookupResults != null && lookupResults.Count > 0) { var items = (from s in lookupResults select new ListItem { Text = s, Value = s.Substring(0, 2) }).ToArray(); dnlState.Items.AddRange(items); dnlState.SelectedIndex = 0; txtState.Text = items[0].ToString(); lookedUp = true; } } else { var providerUS = new ShippingProvider_US(); lookupResults = providerUS.GetStatesForCountryToDisplay(ProductsBase.CountryCode); if (null != lookupResults && lookupResults.Count > 0) { var items = (from s in lookupResults select new ListItem { Text = s, Value = s.Substring(0, 2) }).ToArray(); dnlState.Items.AddRange(items); dnlState.Items.Insert(0, new ListItem(base.GetLocalResourceObject("Select") as string, string.Empty)); dnlState.SelectedIndex = 0; lookedUp = true; } } return(lookedUp); }