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); } }
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); }