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); }
public IEnumerable <OrganizacaoConsulta> Filtrar(OrganizacaoFiltro filtro) { return(_repositorio.Filtrar(filtro)); }