public IEnumerable<CompositeTypeProduto> ListarProdutos(string categoria) { using (_db = new ScloversDataBaseEntities()) { if (string.IsNullOrWhiteSpace(categoria)) { return _db.Produtoes.Select(a => new CompositeTypeProduto { IdProduto = a.IdProduto, Nome = a.Nome, Preco = a.Preco, Descricao = a.Descricao }).ToList(); } else { return _db.Produtoes.Where(a => a.Categoria == categoria).Select(a => new CompositeTypeProduto { IdProduto = a.IdProduto, Nome = a.Nome, Preco = a.Preco, Descricao = a.Descricao }).ToList(); } } }
public IList<string> ListarCategorias() { using (_db = new ScloversDataBaseEntities()) { return _db.Produtoes.Select(x => x.Categoria) .Distinct() .OrderBy(x => x).ToList<string>(); } }