public async Task <string> ObterCidadePorCep(string cep)
        {
            if (string.IsNullOrEmpty(cep))
            {
                throw new System.Exception("CEP não pode estar vazio ou nulo.");
            }

            consultaCEPResponse consultaCepResponse = await AtendeClienteClient.consultaCEPAsync(cep);

            var         json     = "";
            EnderecoDTO endereco = null;

            if (consultaCepResponse != null)
            {
                json = JsonConvert.SerializeObject(consultaCepResponse);
            }

            if (!string.IsNullOrEmpty(json))
            {
                json     = JsonHelper.RemoveWcfReturnNode(json);
                endereco = JsonConvert.DeserializeObject <EnderecoDTO>(json);
            }

            return(endereco.Cidade);
        }
Exemplo n.º 2
0
        public async Task <ConsultaCepDto> ConsultarCepAsync(string cep)
        {
            if (string.IsNullOrEmpty(cep))
            {
                AddNotification("ConsultarCep", MensagemValidacao.CampoObrigatorio);
                return(null);
            }

            try
            {
                var endereco = await _atendeCliente.consultaCEPAsync(cep);

                if (endereco?.@return == null)
                {
                    AddNotification("ConsultarCep", MensagemValidacao.Cep.NaoEncontrado);
                    return(null);
                }

                return(new ConsultaCepDto([email protected], [email protected], [email protected],
                                          [email protected], [email protected], [email protected]));
            }
            catch
            {
                AddNotification("ConsultarCep", MensagemValidacao.Cep.ErrorService);
                return(null);
            }
        }
Exemplo n.º 3
0
        public ActionResult ConsultarCEP(String cep)
        {
            if (string.IsNullOrEmpty(cep))
            {
                return(NotFound());
            }

            consultaCEP         pacoteCep = new consultaCEP(cep);
            AtendeClienteClient atende    = new AtendeClienteClient();
            var ret    = atende.consultaCEPAsync(cep);
            var result = ret.Result.@return;


            var address = from u in _context.Estado
                          where u.uf == result.uf
                          select new
            {
                endereco    = result.end,
                complemento = result.complemento,
                bairro      = result.bairro,
                cidade      = result.cidade,
                estado      = u
            };

            return(Ok(address.FirstOrDefault()));
        }
        public async Task <IActionResult> GetDadosCep(string cep)
        {
            try
            {
                var cliente  = new AtendeClienteClient();
                var consulta = await cliente.consultaCEPAsync(cep);

                if ((consulta == null) || (consulta.@return == null))
                {
                    return(NotFound("Retorno inexistente ou CEP não encontrado"));
                }

                Endereco endereco = new Endereco
                {
                    Descricao   = [email protected],
                    Complemento = [email protected],
                    Bairro      = [email protected],
                    Cidade      = [email protected],
                    UF          = [email protected]
                };

                return(Ok(endereco));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 5
0
        public static (string, bool) ConsultaCorreios(string cep)
        {
            try
            {
                AtendeClienteClient ws       = new AtendeClienteClient();
                enderecoERP         response = ws.consultaCEPAsync(cep).GetAwaiter().GetResult().@return;


                string ibge = IBGE.RetornaIdMunicipioIBGE(response.cidade, response.uf);



                object retorno = new
                {
                    cep         = response.cep,
                    logradouro  = response.end,
                    complemento = response.complemento2,
                    bairro      = response.bairro,
                    localidade  = response.cidade,
                    uf          = response.uf,
                    unidade     = response.unidadesPostagem,
                    ibge        = ibge
                };

                return(JsonConvert.SerializeObject(retorno), true);
            }
            catch (System.Exception ex)
            {
                object msg = new { msg = "CEP Inválido" };
                return(JsonConvert.SerializeObject(msg), false);
            }
        }
Exemplo n.º 6
0
        public async Task <JsonResult> ObterEnderecoCompleto(string cep)
        {
            try
            {
                AtendeClienteClient webService = new AtendeClienteClient();

                var result = await webService.consultaCEPAsync(cep);

                return(Json(result));
            }
            catch (System.Exception)
            {
                return(Json(null));
            }
        }