예제 #1
0
        private void searchButton_Click(object sender, RoutedEventArgs e)
        {
            //GetCEPFullAddress(cepSource.Text);

            try
            {
                CEPResponse response = cEPRequest.GetCEPResponse(cepSource.Text);

                apiReturnBox.Text = response.mensagem;
                logReturnBox.Text = response.dados[0].logradouroDNEC;

                //Sometimes, the API Return data in localidadeSubordinada. When it happens, the software is unable to interpret
                if (response.dados[0].localidadeSubordinada != "")
                {
                    cityReturnBox.Text   = response.dados[0].localidadeSubordinada;
                    neigbhReturnBox.Text = response.dados[0].localidade;
                }
                else
                {
                    neigbhReturnBox.Text = response.dados[0].bairro;
                    cityReturnBox.Text   = response.dados[0].localidade;
                }

                ufReturnBox.Text = response.dados[0].uf;

                if (response.dados[0].localidadeSubordinada != "")
                {
                    RangeCEPResponse rangeCEPResponse = rangeCEPRequest.GetRangeCEPResponse(response.dados[0].uf, response.dados[0].localidadeSubordinada);
                }
                else
                {
                    RangeCEPResponse rangeCEPResponse = rangeCEPRequest.GetRangeCEPResponse(response.dados[0].uf, response.dados[0].localidade);
                    cepRangeReturnBox.Text = rangeCEPResponse.dados[0].faixasCep[0].cepInicial.Insert(5, "-") + " - " + rangeCEPResponse.dados[0].faixasCep[0].cepFinal.Insert(5, "-");
                }

                if (response.mensagem.StartsWith("ATENÇÃO!"))
                {
                    newCEPReturnBox.Visibility = Visibility.Visible;
                    newCEPReturnBox.Text       = response.dados[0].cep.Insert(5, "-");
                }
                else
                {
                    newCEPReturnBox.Visibility = Visibility.Hidden;
                }
            } catch (Exception exp)
            {
                MessageBox.Show($"Verifique o CEP Digitado!\nErro Gerado: {exp.Message}", "Verifique o CEP digitado", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #2
0
        public async Task V2_Test01()
        {
            //Arrange
            var         cep          = "89010025";
            CEPResponse cnpjResponse = new CEPResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                cnpjResponse = await brasilAPI.CEP_V2(cep);
            }

            //Assert
            Assert.IsNotNull(cnpjResponse);
            Assert.IsTrue(cnpjResponse.City.Contains("Blumenau", System.StringComparison.InvariantCultureIgnoreCase));
            Assert.AreEqual(UF.SC, cnpjResponse.UF);
        }
예제 #3
0
        public async Task Test01()
        {
            //Arrange
            var         cep          = "89010025";
            CEPResponse cnpjResponse = new CEPResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
#pragma warning disable CS0618 // Type or member is obsolete
                cnpjResponse = await brasilAPI.CEP(cep);

#pragma warning restore CS0618 // Type or member is obsolete
            }

            //Assert
            Assert.IsNotNull(cnpjResponse);
            Assert.IsTrue(cnpjResponse.City.Contains("Blumenau", System.StringComparison.InvariantCultureIgnoreCase));
            Assert.AreEqual(UF.SC, cnpjResponse.UF);
        }