Пример #1
0
        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);
        }
Пример #2
0
        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);
        }