// // GET: /Produtos/ public ActionResult Index() { _repositorio = new ProdutosRepositorio(); var produtos = _repositorio.Produtos.ToList(); return View(produtos); }
// // GET: /Categoria/ public PartialViewResult Menu(string categoria = null) { ViewBag.CategoriaSelecionada = categoria; _repositorio = new ProdutosRepositorio(); IEnumerable<string> categorias = _repositorio.Produtos .Select(c => c.Categoria) .Distinct() .OrderBy(c => c); return PartialView(categorias); }
// // GET: /Vitrine/ public ViewResult ListProdutos(string categoria, int pagina = 1) { _repositorio = new ProdutosRepositorio(); ProdutoViewModel model = new ProdutoViewModel { Produtos = _repositorio.Produtos .Where(p => categoria == null || p.Categoria == categoria) .OrderBy(p => p.Nome) .Skip((pagina - 1) * ProdutoPorPagina) .Take(ProdutoPorPagina), Paginacao = new Paginacao { PaginaAtual = pagina, ItensPorPagina = ProdutoPorPagina, ItensTotal = _repositorio.Produtos.Count() }, CategoriaAtual = categoria }; return View(model); }