public PartialViewResult Menu(string category = null) { ViewBag.SelectedCategory = category; //IEnumerable<string> categories = repository.Produtos // .Select(x => x.Categoria) // .Distinct() // .OrderBy(x => x); SvcProduto.ProdutoClient produto = new SvcProduto.ProdutoClient(); var categories = produto.ListarCategorias(); return PartialView(categories); }
public ViewResult List(string categoria, int pagina = 1) { //ProdutosListViewModel viewModel = new ProdutosListViewModel //{ // Produtos = repository.Produtos // .Where(p => categoria == null || p.Categoria == categoria) // .OrderBy(p => p.IdProduto) // .Skip((pagina - 1) * PageSize) // .Take(PageSize), // InfoPagina = new InformacoesPagina // { // PaginaCorrente = pagina, // ItensPorPagina = PageSize, // TotalItens = categoria == null ? // repository.Produtos.Count() : // repository.Produtos.Where(e => e.Categoria == categoria).Count() // }, // CategoriaCorrente = categoria //}; SvcProduto.ProdutoClient produto = new SvcProduto.ProdutoClient(); var listaProdutos = produto.ListarProdutos(categoria); ProdutosListViewModel viewModel = new ProdutosListViewModel { Produtos = listaProdutos.Select(a => new Produto { IdProduto = a.IdProduto, Nome = a.Nome, Descricao = a.Descricao, Preco = a.Preco }), CategoriaCorrente = categoria, InfoPagina = new InformacoesPagina { ItensPorPagina = 100, PaginaCorrente = 1, TotalItens = listaProdutos.Count() } }; return View(viewModel); }