public override bool ValidatePostalCode(string country, string state, string city, string postalCode) { bool isValid = false; //if(!string.IsNullOrEmpty(postalCode)) //{ // postalCode = postalCode.Split(' ')[0]; //} using (var client = ServiceClientProvider.GetShippingServiceProxy()) { var requestV01 = new ValidatePostalCodeRequest_V01 { City = city, Country = country, State = state, PostalCode = postalCode }; var responseV01 = client.ValidatePostalCode(new ValidatePostalCodeRequest(requestV01)).ValidatePostalCodeResult as ValidatePostalCodeResponse_V01; if (null != responseV01 && responseV01.Status == ServiceResponseStatusType.Success) { isValid = responseV01.IsValidPostalCode; } } //ZipCode Whitespace rule enforcement int whiteSpaceMatchCount = postalCode.Split(new[] { ' ' }).Length - 1; if (whiteSpaceMatchCount > 1) { isValid = false; } return(isValid); }
public override bool ValidatePostalCode(string country, string state, string city, string postalCode) { bool isZipValid = true; int postCode = 0; if (Int32.TryParse(postalCode, out postCode)) { if (postCode >= 98700 & postCode <= 98799) { var proxy = ServiceClientProvider.GetShippingServiceProxy(); var request = new ValidatePostalCodeRequest_V01(); request.Country = "PF"; request.PostalCode = postalCode; try { var response = proxy.ValidatePostalCode(new ValidatePostalCodeRequest(request)).ValidatePostalCodeResult as ValidatePostalCodeResponse_V01; //In DB only zips NOT allowed if (response != null && response.IsValidPostalCode) { isZipValid = false; } } catch (Exception ex) { LoggerHelper.Error(string.Format("ValidatePostalCode for PF Failed:{0}", ex.Message)); isZipValid = false; } } else { isZipValid = false; } } return(isZipValid); }