Ejemplo n.º 1
0
        private IEnumerable <Endereco> BuscarSemCache(UF UF, string cidade, string logradouro)
        {
            var url     = ControleDeUrl.GerarURLDaPesquisa(UF, cidade, logradouro);
            var strJSON = Requisicoes.ObterJSON(url);

            return(JsonConvert.DeserializeObject <List <Endereco> >(strJSON));
        }
Ejemplo n.º 2
0
        public static Endereco ObterEnderecoCompleto(string CEP)
        {
            Endereco enderecoBase = new Endereco();
            String   StrJSON      = String.Empty;

            if (Validacoes.VerificarValidadeDoCep(CEP))
            {
                CEP = CEP.Replace("-", "").Trim();

                StrJSON = Cache.ObterJson(CEP);

                if (StrJSON != String.Empty)
                {
                    enderecoBase = JsonConvert.DeserializeObject <Endereco>(StrJSON);
                }
                else
                {
                    StrJSON = ControleRequisicoes.ObterStringJSONS(ControleDeUrl.GerarURLDaPesquisa(CEP));

                    enderecoBase = JsonConvert.DeserializeObject <Endereco>(StrJSON);

                    Cache.Criar(CEP, StrJSON);
                }
            }

            return(enderecoBase);
        }
Ejemplo n.º 3
0
        public static bool VerificarExistenciaDoCEP(string CEP)
        {
            string StrJSON;

            if (VerificarValidadeDoCep(CEP))
            {
                CEP     = CEP.Replace("-", "").Trim();
                StrJSON = Cache.ObterJson(CEP);


                if (StrJSON == string.Empty)
                {
                    StrJSON = ControleRequisicoes.ObterStringJSONS(ControleDeUrl.GerarURLDaPesquisa(CEP));

                    Cache.Criar(CEP, StrJSON);
                }


                if (!StrJSON.Contains("\"erro\": true"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 4
0
        public static Endereco ObterEnderecoCompleto(string CEP)
        {
            var enderecoBase = new Endereco();

            if (Validacoes.VerificarValidadeDoCep(CEP))
            {
                CEP = CEP.Replace("-", "").Trim();

                enderecoBase = Cache.ObterCache(CEP);

                if (enderecoBase.cep != null)
                {
                    return(enderecoBase);
                }
                else
                {
                    var url = ControleDeUrl.GerarURLDaPesquisa(CEP);

                    var requisicaoJSON = Requisicoes.ObterJSON(url);

                    Cache.Criar(CEP, requisicaoJSON);

                    return(JsonConvert.DeserializeObject <Endereco>(requisicaoJSON));
                }
            }

            return(enderecoBase);
        }
Ejemplo n.º 5
0
        public Endereco(CEP cep)
        {
            var enderecoBase = new Endereco();

            if (cep.Valido)
            {
                var cache = new Cache();

                enderecoBase = cache.ObterCache(cep.Valor);

                if (enderecoBase.CEP.Valor != string.Empty)
                {
                    return(enderecoBase);
                }
                else
                {
                    var url = ControleDeUrl.GerarURLDaPesquisa(cep.Valor);

                    var requisicaoJSON = Requisicoes.ObterJSON(url);

                    cache.Criar(cep.Valor, requisicaoJSON);

                    return(JsonConvert.DeserializeObject <Endereco>(requisicaoJSON));
                }
            }
        }
Ejemplo n.º 6
0
        public static List <Endereco> ObterListaDeEnderecos(UF UF, String Cidade, String Logradouro)
        {
            List <Endereco> enderecosDeRetorno = new List <Endereco>();

            List <string> EnderecosDoCache = Cache.ObterJsonDoCacheLocal(UF, Cidade, Logradouro);

            if (EnderecosDoCache.Count != 0)
            {
                foreach (string item in EnderecosDoCache)
                {
                    enderecosDeRetorno.Add(JsonConvert.DeserializeObject <Endereco>(item));
                }
            }
            else
            {
                String url     = ControleDeUrl.GerarURLDaPesquisa(UF, Cidade, Logradouro);
                String StrJSON = ControleRequisicoes.ObterJSON(url);

                enderecosDeRetorno = JsonConvert.DeserializeObject <List <Endereco> >(StrJSON);

                Cache.Criar(UF, Cidade, Logradouro, StrJSON);
            }

            return(enderecosDeRetorno);
        }
Ejemplo n.º 7
0
        public static List <Endereco> ObterListaDeEnderecos(UF UF, String Cidade, String Logradouro)
        {
            List <Endereco> Enderecos = new List <Endereco>();
            String          url       = ControleDeUrl.GerarURLDaPesquisa(UF, Cidade, Logradouro);
            String          StrJSON   = ControleRequisicoes.ObterStringJSONS(url);

            Enderecos = JsonConvert.DeserializeObject <List <Endereco> >(StrJSON);

            return(Enderecos);
        }
Ejemplo n.º 8
0
        private Endereco ObterEndereco(CEP cep)
        {
            Endereco enderecoBase;

            var url = ControleDeUrl.GerarURLDaPesquisa(cep.Valor);

            var requisicaoJSON = Requisicoes.ObterJSON(url);

            enderecoBase = JsonConvert.DeserializeObject <Endereco>(requisicaoJSON);

            AtualziarPropriedades(enderecoBase);
            return(enderecoBase);
        }
Ejemplo n.º 9
0
        internal static bool ExistenciaDoCEP(CEP cep)
        {
            try
            {
                var url = ControleDeUrl.GerarURLDaPesquisa(cep.Valor);

                var json = ObterJSON(url);

                return(!VerificarProblemas(json));
            }
            catch (ArgumentException)
            {
                return(false);
            }
        }
Ejemplo n.º 10
0
        private Endereco ObterEnderecoSemCache(CEP cep)
        {
            Endereco endereco;

            var url = ControleDeUrl.GerarURLDaPesquisa(cep.Valor);

            var requisicaoJson = Requisicoes.ObterJSON(url);

            if (Requisicoes.ContemErros(requisicaoJson))
            {
                return(null);
            }

            endereco = JsonConvert.DeserializeObject <Endereco>(requisicaoJson);

            return(endereco);
        }
Ejemplo n.º 11
0
        //TODO: Busca por sigla.
        public static List <Endereco> ObterListaDeEnderecos(UF UF, String Cidade, String Logradouro)
        {
            var enderecosDoCache = Cache.ObterCache(UF, Cidade, Logradouro);

            if (enderecosDoCache.Count != 0)
            {
                return(enderecosDoCache);
            }
            else
            {
                var url     = ControleDeUrl.GerarURLDaPesquisa(UF, Cidade, Logradouro);
                var StrJSON = Requisicoes.ObterJSON(url);

                Cache.Criar(UF, Cidade, Logradouro, StrJSON);

                return(JsonConvert.DeserializeObject <List <Endereco> >(StrJSON));
            }
        }
Ejemplo n.º 12
0
        public static bool VerificarExistenciaDoCEP(string CEP)
        {
            if (VerificarValidadeDoCep(CEP))
            {
                CEP = CEP.Replace("-", "");

                String StrJSON = ControleRequisicoes.ObterStringJSONS(ControleDeUrl.GerarURLDaPesquisa(CEP));

                if (!StrJSON.Contains("\"erro\": true"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 13
0
        public bool VerificarExistencia()
        {
            var requisicaoJSON = string.Empty;

            if (Valido)
            {
                //var cache = new Cache();
                //enderecoBase = cache.ObterCache(CEP.Valor);


                if (Valor == string.Empty)//TODO: Validar se o valor do cache é != string.Empty
                {
                    var valorTemp = Valor.Replace("-", "").Trim();
                    requisicaoJSON = Requisicoes.ObterJSON(ControleDeUrl.GerarURLDaPesquisa(valorTemp));

                    //cache.Criar(CEP.Valor, requisicaoJSON);
                }
                else
                {
                    return(true);
                }


                if (Requisicoes.VerificarProblemas(requisicaoJSON))
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }