// GET: Vitrine public ViewResult ListaProdutos(string categoria, int pagina = 1) { _repositorio = new ProdutosRepositorio(); ProdutosViewModel pvm = new ProdutosViewModel() { Produtos = _repositorio.Produtos .Where(prod => categoria == null || prod.Categoria == categoria) .OrderBy(prod => prod.Nome) .Skip((pagina - 1) * produtosPorPagina) .Take(produtosPorPagina), Paginacao = new Paginacao() { ItensTotal = _repositorio.Produtos.Count(), PaginaAtual = pagina, ItensPorPagina = produtosPorPagina } }; return View(pvm); }
// GET: Produtos public ActionResult Index() { _repositorio = new ProdutosRepositorio(); var produtos = _repositorio.Produtos.Take(10); return View(produtos); }