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