コード例 #1
0
 public IActionResult Filtrar(CidadeFiltro filtro)
 {
     try
     {
         var lista = _servico.Filtrar(filtro);
         return(new JsonResult(lista));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #2
0
        public IEnumerable <CidadeConsulta> Filtrar(CidadeFiltro filtro)
        {
            var resultado = from c in _contexto.Cidades
                            join e in _contexto.Estados on c.EstadoId equals e.Id
                            select new
            {
                id    = c.Id,
                nome  = c.Nome,
                sigla = e.Sigla,
                ativo = c.Ativo
            };

            resultado = resultado.Where(x => x.nome.Contains(filtro.Valor));

            if (filtro.Ativo != Dominio.Enums.EnSimNao.Todos)
            {
                if (filtro.Ativo == Dominio.Enums.EnSimNao.Sim)
                {
                    resultado = resultado.Where(x => x.ativo == true);
                }
                else
                {
                    resultado = resultado.Where(x => x.ativo == false);
                }
            }

            var lista = new List <CidadeConsulta>();

            foreach (var item in resultado)
            {
                lista.Add(new CidadeConsulta()
                {
                    Id = item.id, Nome = item.nome, Sigla = item.sigla
                });
            }

            return(lista);
        }
コード例 #3
0
 public IEnumerable <CidadeConsulta> Filtrar(CidadeFiltro filtro)
 {
     return(_repositorio.Filtrar(filtro));
 }