/// <summary>
        /// Validates the current province value
        /// </summary>
        /// <returns></returns>
        private bool ValidateProvince(DropDownList CountryList, TextBox ProvinceText, DropDownList ProvinceList, out string provinceName)
        {
            provinceName = StringHelper.StripHtml(Request.Form[ProvinceText.UniqueID]);
            if (string.IsNullOrEmpty(provinceName))
            {
                provinceName = Request.Form[ProvinceList.UniqueID];
            }
            string countryCode = CountryList.SelectedValue;

            if (ProvinceDataSource.CountForCountry(countryCode) == 0)
            {
                return(true);
            }
            //CHECK THE VALUE
            int provinceId = ProvinceDataSource.GetProvinceIdByName(countryCode, provinceName);

            if (provinceId > 0)
            {
                //UPDATE VALUE
                Province p = ProvinceDataSource.Load(provinceId);
                if (p.ProvinceCode.Length > 0)
                {
                    provinceName = p.ProvinceCode;
                }
                else
                {
                    provinceName = p.Name;
                }
            }
            return(provinceId > 0);
        }
        /// <summary>
        /// Validates the current province value
        /// </summary>
        /// <returns></returns>
        private bool ValidateProvince(out string provinceName)
        {
            provinceName = (Province.Visible ? StringHelper.StripHtml(Province.Text) : Province2.SelectedValue);
            string countryCode = Country.SelectedValue;

            if (ProvinceDataSource.CountForCountry(countryCode) == 0)
            {
                return(true);
            }
            //CHECK THE VALUE
            int provinceId = ProvinceDataSource.GetProvinceIdByName(countryCode, provinceName);

            if (provinceId > 0)
            {
                //UPDATE VALUE
                Province p = ProvinceDataSource.Load(provinceId);
                if (p.ProvinceCode.Length > 0)
                {
                    provinceName = p.ProvinceCode;
                }
                else
                {
                    provinceName = p.Name;
                }
            }
            return(provinceId > 0);
        }
Ejemplo n.º 3
0
        protected void CountryChanged(object sender, EventArgs e)
        {
            //LOAD PROVINCES FOR SELECTED COUNTRY
            int provincesCount = ProvinceDataSource.CountForCountry(CountryFilter.SelectedValue);

            //WE WANT TO SHOW THE DROP DOWN IF THE COUNTRY HAS BEEN CHANGED BY THE CLIENT
            //AND ALSO IF PROVINCES ARE AVAILABLE FOR THIS COUNTRY
            if (provincesCount > 0)
            {
                Province.Visible  = false;
                Province2.Visible = true;
                Country county = CountryDataSource.Load(CountryFilter.SelectedValue);
                if (county != null)
                {
                    Province2.Items.Clear();
                    Province2.Items.Add(new ListItem("All Provinces", ""));
                    Province2.DataSource = county.Provinces;
                    Province2.DataBind();
                }
            }
            else
            {
                //WE ONLY WANT A TEXTBOX TO SHOW
                //REQUIRE THE TEXTBOX IF THERE ARE PROVINCES
                Province.Visible  = true;
                Province2.Visible = false;
            }
        }
        private bool IsAddressValid(Address address)
        {
            if (string.IsNullOrEmpty(address.FirstName))
            {
                return(false);
            }
            if (string.IsNullOrEmpty(address.LastName))
            {
                return(false);
            }
            if (string.IsNullOrEmpty(address.Address1))
            {
                return(false);
            }
            if (string.IsNullOrEmpty(address.City))
            {
                return(false);
            }
            if (string.IsNullOrEmpty(address.CountryCode))
            {
                return(false);
            }
            //SEE WHETHER POSTAL CODE IS REQUIRED
            string[] countries         = AbleContext.Current.Store.Settings.PostalCodeCountries.Split(",".ToCharArray());
            bool     requirePostalCode = (Array.IndexOf(countries, address.CountryCode) > -1);

            if (requirePostalCode)
            {
                if (string.IsNullOrEmpty(address.PostalCode))
                {
                    return(false);
                }
                if ((address.CountryCode == "US") && (!Regex.IsMatch(address.PostalCode, "^\\d{5}(-\\d{4})?$")))
                {
                    return(false);
                }
                if ((address.CountryCode == "CA") && (!Regex.IsMatch(address.PostalCode, "^[A-Za-z][0-9][A-Za-z] ?[0-9][A-Za-z][0-9]$")))
                {
                    return(false);
                }
            }
            //SEE WHETHER PROVINCE IS VALID
            if (ProvinceDataSource.CountForCountry(address.CountryCode) > 0)
            {
                int provinceId = ProvinceDataSource.GetProvinceIdByName(address.CountryCode, address.Province);
                if (provinceId == 0)
                {
                    return(false);
                }
            }
            return(true);
        }