public IActionResult Filtrar(OrganizacaoFiltro filtro)
 {
     try
     {
         var lista = _servico.Filtrar(filtro);
         return(new JsonResult(lista));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public IEnumerable <OrganizacaoConsulta> Filtrar(OrganizacaoFiltro filtro)
        {
            var resultado = from p in _contexto.Organizacoes
                            select new
            {
                id    = p.Id,
                nome  = p.Nome,
                ativo = p.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 <OrganizacaoConsulta>();

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

            return(lista);
        }
Exemplo n.º 3
0
 public IEnumerable <OrganizacaoConsulta> Filtrar(OrganizacaoFiltro filtro)
 {
     return(_repositorio.Filtrar(filtro));
 }