Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }