public List <Produto> Filtrar([FromUri] ProdutoCriteria produtoCriteria)
        {
            if (produtoCriteria == null)
            {
                produtoCriteria = new ProdutoCriteria();
            }

            using (var produtoApp = new ProdutoApp())
            {
                return(produtoApp.Filtrar(produtoCriteria));
            }
        }
Esempio n. 2
0
        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());
        }