/// <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); }
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); }