public RetornoModel <List <string> > Get(bool apenasEventos = true) { var retorno = new RetornoModel <List <string> >(); List <string> cidades; try { using (var ado = new MasterADOBase()) { var geobo = new GeoBO(ado); cidades = apenasEventos ? geobo.ListarEstadoLocal() : geobo.ListarEstado().Select(t => t.Sigla).ToList(); } } catch (Exception e) { retorno.Sucesso = false; retorno.Mensagem = e.Message; LogUtil.Error(e); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, ParseRetorno(retorno))); } retorno.Sucesso = true; retorno.Retorno = cidades; if (cidades.Count == 0) { retorno.Mensagem = "Nenhum estado encontrado"; retorno.Sucesso = false; NewRelicIgnoreTransaction(); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ParseRetorno(retorno))); } else { retorno.Mensagem = "OK"; } return(ParseRetorno(retorno)); }
public RetornoModel <List <string> > GetCidades(string uf, bool apenasEventos = true) { var retorno = new RetornoModel <List <string> >(); List <string> cidades = null; try { using (var ado = new MasterADOBase()) { var geobo = new GeoBO(ado); cidades = apenasEventos ? geobo.ListarCidadeLocal(uf) : geobo.ListarCidade(uf).Select(c => c.Nome).ToList(); } } catch (Exception e) { retorno.Mensagem = e.Message; LogUtil.Error(e); } retorno.Sucesso = true; retorno.Retorno = cidades; if (cidades == null || cidades.Count == 0) { retorno.Sucesso = false; retorno.Mensagem = "Nenhuma cidade encontrada"; NewRelicIgnoreTransaction(); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ParseRetorno(retorno))); } else { retorno.Mensagem = "OK"; } return(ParseRetorno(retorno)); }