public IActionResult ValidateAddress(string addressLine1, string addressLine2, string region, string locale, string country, string postalCode)
        {
            if (country == "United States of America")
            {
                var lookup = new SmartyStreets.USStreetApi.Lookup
                {
                    City    = locale,
                    State   = region,
                    Street  = addressLine1,
                    Street2 = addressLine2,
                    ZipCode = postalCode
                };
                _usStreetApiClient.Send(lookup);

                return(Json(lookup.Result.Select(x => new
                {
                    AddressLine1 = x.DeliveryLine1,
                    AddressLine2 = x.DeliveryLine2,
                    PostalCode = x.Components.ZipCode,
                    Region = x.Components.State,
                    Locale = x.Components.CityName
                })));
            }
            else
            {
                return(Json(new[] { new {
                                        AddressLine1 = addressLine1,
                                        AddressLine2 = addressLine2,
                                        PostalCode = postalCode,
                                        Region = region,
                                        Locale = locale
                                    } }));
            }
        }
Exemple #2
0
        private static void TestUSStreetRequestReturnsWithCorrectNumberOfResults(ICredentials credentials)
        {
            var client = new ClientBuilder(credentials).WithCustomBaseUrl(Environment.GetEnvironmentVariable("SMARTY_URL_US_STREET")).RetryAtMost(0).BuildUsStreetApiClient();
            var lookup = new SmartyStreets.USStreetApi.Lookup("1 Rosedale, Baltimore, Maryland")
            {
                MaxCandidates = 10
            };

            try
            {
                client.Send(lookup);
            }
            catch (Exception)
            {
                Console.Write("");
            }

            var candidates = 0;

            if (lookup.Result != null)
            {
                candidates = lookup.Result.Count;
            }

            AssertResults("US_Street", candidates, 2);
        }
 public IActionResult ValidateAddress(string street = "222 W Ontario", string city = "Chicago", string state = "IL")
 {
     SmartyStreets.USStreetApi.Lookup lookup = new SmartyStreets.USStreetApi.Lookup();
     lookup.Street = street;
     lookup.City   = city;
     lookup.State  = state;
     _usStreetClient.Send(lookup);
     return(Json(lookup.Result));
 }
        private Task <bool> ValidateUsAddressAsync(
            Address address,
            CancellationToken token)
        {
            var lookup = new UsLookup
            {
                Street  = address.StreetAddress,
                City    = address.Locality,
                State   = address.Region,
                ZipCode = address.PostalCode
            };

            _usClient.Send(lookup);
            return(Task.FromResult(lookup.Result.Count > 0));
        }
 public Microsoft.AspNetCore.Mvc.IActionResult ValidateAddress(string street, string street2, string city, string state, string zipCode)
 {
     SmartyStreets.USStreetApi.Lookup lookup = new SmartyStreets.USStreetApi.Lookup
     {
         Street  = street,
         Street2 = street2,
         City    = city,
         State   = state,
         ZipCode = zipCode
     };
     if (debug != true)
     {
         _usStreetClient.Send(lookup);
     }
     return(Json(lookup.Result.ToArray()));
 }
Exemple #6
0
        public ActionResult ValidateAddress(string street1, string street2, string city, string state, string zip)
        {
            var authId    = ConfigurationManager.AppSettings["SmartyStreets.AuthId"];
            var authToken = ConfigurationManager.AppSettings["SmartyStreets.AuthToken"];

            SmartyStreets.USStreetApi.ClientBuilder builder = new SmartyStreets.USStreetApi.ClientBuilder(authId, authToken);
            SmartyStreets.USStreetApi.Client        client  = builder.Build();
            SmartyStreets.USStreetApi.Lookup        lookup  = new SmartyStreets.USStreetApi.Lookup();
            lookup.City    = city;
            lookup.State   = state;
            lookup.Street  = street1;
            lookup.Street2 = street2;
            lookup.ZipCode = zip;

            client.Send(lookup);
            return(Json(lookup.Result));
        }
        public ActionResult ValidateAddress(string street, string city, string state, string zip)
        {
            string authId    = ConfigurationManager.AppSettings["SmartyStreets.AuthID"];
            string authToken = ConfigurationManager.AppSettings["SmartyStreets.AuthToken"];

            SmartyStreets.ClientBuilder clientBuilder = new SmartyStreets.ClientBuilder(authId, authToken);
            var client = clientBuilder.BuildUsStreetApiClient();

            SmartyStreets.USStreetApi.Lookup lookup = new SmartyStreets.USStreetApi.Lookup();
            lookup.City    = city;
            lookup.ZipCode = zip;
            lookup.Street  = street;
            lookup.State   = state;
            client.Send(lookup);

            return(Json(lookup.Result.Select(x => new { street = x.DeliveryLine1, city = x.Components.CityName, state = x.Components.State, zip = x.Components.ZipCode + "-" + x.Components.Plus4Code })));
        }
Exemple #8
0
        private IEnumerable <Address> ValidateUsAddress(Address address)
        {
            var lookup = new UsLookup
            {
                Street  = address.StreetAddress,
                City    = address.Locality,
                State   = address.Region,
                ZipCode = address.PostalCode
            };

            _usClient.Send(lookup);
            return(lookup.Result == default
                ? Empty <Address>()
                : lookup.Result.Where(x => x.Components != default).Select(x => new Address
            {
                StreetAddress = x.Components.StreetName,
                Locality = x.Components.CityName,
                Region = x.Components.State,
                PostalCode = x.Components.ZipCode
            }));
        }
 public CheckedAddress[] CheckAddress(string street1, string street2, string city, string state, string postalCode)
 {
     CheckedAddress[] result = new CheckedAddress[0];
     //object result = null;
     if (!string.IsNullOrEmpty(street1) && !string.IsNullOrEmpty(city) && !string.IsNullOrEmpty(state)
         //&& (Request.UrlReferrer != null) && (Request.UrlReferrer.Host == Request.Url.Host)     //Uncommenting this will make sure your validate function only works on your site
         )
     {
         SmartyStreets.USStreetApi.Lookup lookup = new SmartyStreets.USStreetApi.Lookup();
         lookup.Street  = street1;
         lookup.Street2 = street2;
         lookup.City    = city;
         lookup.State   = state;
         lookup.ZipCode = postalCode;
         _client.Send(lookup);
         result = lookup.Result.Select(x => new CheckedAddress {
             Street1 = x.DeliveryLine1, Street2 = x.DeliveryLine2, City = x.Components.CityName, State = x.Components.State, PostalCode = x.Components.ZipCode
         }).ToArray();
     }
     return(result);
 }
        public ActionResult ValidateAddress(string street1, string street2, string city, string state, string postalCode)
        {
            if (!string.IsNullOrEmpty(street1) && !string.IsNullOrEmpty(city) && !string.IsNullOrEmpty(state)
                //&& (Request.UrlReferrer.Host == Request.Url.Host)     //Uncommenting this will make sure your validate function only works on your site
                )
            {
                SmartyStreets.ClientBuilder builder = new SmartyStreets.ClientBuilder(
                    ConfigurationManager.AppSettings["SmartyStreets.AuthId"],
                    ConfigurationManager.AppSettings["SmartyStreets.AuthToken"]);
                var client = builder.BuildUsStreetApiClient();

                SmartyStreets.USStreetApi.Lookup lookup = new SmartyStreets.USStreetApi.Lookup();
                lookup.Street  = street1;
                lookup.Street2 = street2;
                lookup.City    = city;
                lookup.State   = state;
                lookup.ZipCode = postalCode;
                client.Send(lookup);
                return(Json(lookup.Result.Select(x => new { Street1 = x.DeliveryLine1, Street2 = x.DeliveryLine2, City = x.Components.CityName, State = x.Components.State, PostalCode = x.Components.ZipCode }), JsonRequestBehavior.AllowGet));
            }
            return(Json(new object[0], JsonRequestBehavior.AllowGet));
        }
        public static void TestUSStreetRequestReturnsWithCorrectNumberOfResults(StaticCredentials credentials)
        {
            var client = new ClientBuilder(credentials).RetryAtMost(0).BuildUsStreetApiClient();
            var lookup = new SmartyStreets.USStreetApi.Lookup("1 Rosedale, Baltimore, Maryland");

            lookup.MaxCandidates = 10;

            try
            {
                client.Send(lookup);
            }
            catch (Exception) { Console.Write(""); }

            int candidates = 0;

            if (lookup.Result != null)
            {
                candidates = lookup.Result.Count;
            }

            AssertResults("US_Street", candidates, 2);
        }
        public ActionResult ValidateAddress(Address a)
        {
            if (ModelState.IsValid)
            {
                string smartyStreetsAuthID          = ConfigurationManager.AppSettings["SmartyStreets.AuthID"];
                string smartyStreetsAuthToken       = ConfigurationManager.AppSettings["SmartyStreets.AuthToken"];
                SmartyStreets.ClientBuilder builder = new SmartyStreets.ClientBuilder(smartyStreetsAuthID, smartyStreetsAuthToken);
                var smartyClient = builder.BuildUsStreetApiClient();

                SmartyStreets.USStreetApi.Lookup lookup = new SmartyStreets.USStreetApi.Lookup();
                lookup.City    = a.Locality ?? "";
                lookup.State   = a.Region ?? "";
                lookup.Street  = a.Street1 ?? "";
                lookup.Street2 = a.Street2 ?? "";
                lookup.ZipCode = a.PostalCode ?? "";

                smartyClient.Send(lookup);
                return(Json(lookup.Result.Select(x => new
                {
                    City = x.Components.CityName,
                    Street = x.DeliveryLine1,
                    Street2 = x.DeliveryLine2,
                    State = x.Components.State,
                    ZipCode = x.Components.ZipCode + "-" + x.Components.Plus4Code
                }), JsonRequestBehavior.AllowGet));
            }
            else
            {
                Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
                return(Json(new
                {
                    Message = ModelState.FirstOrDefault(x => x.Value.Errors.Any()).Value.Errors
                              .FirstOrDefault()
                }, JsonRequestBehavior.AllowGet));
            }
        }