Ejemplo n.º 1
0
 public int incluirBairroInexistente(bairros bairro)
 {
     using (var ctx = new ReservasModelDb())
     {
         bairros b = ctx.bairros.Where(bai => bai.desc_bairro == bairro.desc_bairro).FirstOrDefault();
         if (b == null)
         {
             ctx.bairros.Add(bairro);
             ctx.SaveChanges();
         }
         return(b.bairro_id);
     }
 }
Ejemplo n.º 2
0
        public logradouros ObterEndereco(int cep)
        {
            logradouros logradouro = cepDAO.ObterLogradouro(cep);

            if (logradouro == null)
            {
                // caso nao ache cep na base executa esse metodo viacep

                ViaCep vc = ViacepDAO.buscarEndereco(cep);
                if (vc != null && vc.uf != null)
                {
                    cidades cidade = new cidades
                    {
                        desc_cidade = RemoveDiacritics(vc.localidade).ToUpper(),
                        flg_estado  = RemoveDiacritics(vc.uf).ToUpper()
                    };
                    int     cidadeid = cepDAO.incluirCidadeInexistente(cidade);
                    bairros bairro   = new bairros
                    {
                        desc_bairro = RemoveDiacritics(vc.bairro).ToUpper(),
                        cidade_id   = cidadeid
                    };
                    int         bairroid = cepDAO.incluirBairroInexistente(bairro);
                    logradouros log      = new logradouros
                    {
                        desc_logradouro = RemoveDiacritics(vc.logradouro.Substring(vc.logradouro.IndexOf(' ') + 1)).ToUpper(),
                        desc_tipo       = RemoveDiacritics(vc.logradouro.Substring(0, vc.logradouro.IndexOf(' '))).ToUpper(),
                        bairro_id       = bairroid,
                        num_cep         = cep
                    };
                    cepDAO.incluirLogradouro(log);
                    bairro.cidades = cidade;
                    log.bairros    = bairro;
                    return(log);
                }
            }
            return(logradouro);
        }