Example #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));
        }
Example #2
0
        public void GeoBO_ListaEstado()
        {
            //teste do método ListarEstado()
            var geo = geoBO.ListarEstado();

            Assert.AreNotEqual(0, geo.Count);
            if (geo.Count > 0)
            {
                Assert.AreEqual(false, string.IsNullOrEmpty(geo[0].Sigla));
                Assert.AreEqual("RS", geo[22].Sigla);
            }
        }