public void TestDeserializeZipCode()
        {
            string        json          = Request.GetString(new Uri("https://viacep.com.br/ws/01001000/json/"));
            ZipCodeItem   zipCodeItem   = Deserialize.ConvertTo <ZipCodeItem>(json);
            ZipCodeResult zipCodeResult = new ZipCodeResult(zipCodeItem);

            Assert.IsInstanceOfType(zipCodeItem.GetType(), typeof(ZipCodeItem).GetType());
            Assert.IsTrue(zipCodeResult);
            Assert.IsTrue(zipCodeResult.IsValid);
        }
        public void TestZipCodeLoadFind()
        {
            ZipCodeResult zipCodeResult0 = ZipCodeLoad.Find("19200000");
            ZipCodeResult zipCodeResult1 = ZipCodeLoad.Find(ZipCode.Parse("19200000"));

            Assert.IsTrue(zipCodeResult0.IsValid);
            Assert.IsTrue(zipCodeResult1.IsValid);

            Assert.IsInstanceOfType(zipCodeResult0.Value.GetType(), typeof(ZipCodeItem).GetType());
            Assert.IsInstanceOfType(zipCodeResult1.Value.GetType(), typeof(ZipCodeItem).GetType());
        }
        public async Task TestZipCodeLoadFindAsync()
        {
            ZipCodeResult zipCodeResult0 = await ZipCodeLoad.FindAsync("19200000");

            ZipCodeResult zipCodeResult1 = await ZipCodeLoad.FindAsync(ZipCode.Parse("19200000"));

            Assert.IsTrue(zipCodeResult0.IsValid);
            Assert.IsTrue(zipCodeResult1.IsValid);

            Assert.IsInstanceOfType(zipCodeResult0.Value.GetType(), typeof(ZipCodeItem).GetType());
            Assert.IsInstanceOfType(zipCodeResult1.Value.GetType(), typeof(ZipCodeItem).GetType());
        }
        public async Task <IActionResult> Index([FromBody] ZipCodeData data)
        {
            if (ModelState.IsValid)
            {
                if (ZipCode.TryParse(data.Value, out ZipCode zipCode))
                {
                    ZipCodeResult zipCodeResult = await ZipCodeLoad.FindAsync(zipCode);

                    return(Json(zipCodeResult));
                }
            }
            return(Json(new { IsValid = false }));
        }
Пример #5
0
        public async Task <IActionResult> Cep(string cep, ZipCodeLoad zip)
        {
            ZipCodeResult result = await zip.FindAsync(cep);

            ViewData["cep"] = cep;
            if (result.IsValid)
            {
                Cep cepDados = new Cep();
                cepDados.rua    = result.Result.Address;
                cepDados.bairro = result.Result.District;
                cepDados.cidade = result.Result.City;
                cepDados.uf     = result.Result.Uf;
                return(View(cepDados));
            }

            return(View());
        }