public List <Produto> Filtrar([FromUri] ProdutoCriteria produtoCriteria) { if (produtoCriteria == null) { produtoCriteria = new ProdutoCriteria(); } using (var produtoApp = new ProdutoApp()) { return(produtoApp.Filtrar(produtoCriteria)); } }
public List <Produto> Filtrar(ProdutoCriteria produtoCriteria) { var query = dbEstudo.Produtos.AsQueryable(); if (produtoCriteria.FlagAtivo.HasValue) { query = query.Where(x => x.FlagAtivo == produtoCriteria.FlagAtivo.Value); } if (!String.IsNullOrEmpty(produtoCriteria.Nome)) { query = query.Where(x => x.ProdutoNome.Contains(produtoCriteria.Nome)); } if (produtoCriteria.Id.HasValue) { query = query.Where(x => x.Id == produtoCriteria.Id); } return(query.ToList()); }