示例#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));
        }
示例#2
0
        private IEnumerable <Endereco> BuscarSemCache(UF uf, string cidade, string logradouro)
        {
            var url  = ControleDeUrl.GerarUrlDaPesquisa(uf, cidade, logradouro);
            var json = Requisicoes.ObterJson(url);

            return(JsonConvert.DeserializeObject <List <Endereco> >(json));
        }
示例#3
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);
        }
示例#4
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));
                }
            }
        }
示例#5
0
        private Endereco ObterEnderecoSemCache(CEP cep)
        {
            var url = ControleDeUrl.GerarUrlDaPesquisa(cep.Valor);

            var requisicaoJson = Requisicoes.ObterJson(url);

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

            return(JsonConvert.DeserializeObject <Endereco>(requisicaoJson));
        }
示例#6
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);
        }
示例#7
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));
            }
        }
示例#8
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);
            }
        }