Ejemplo n.º 1
0
        //
        // GET: /Produto/
        public ActionResult Index()
        {
            _reposito = new ProdutosRepositorio();

            //var produtos = _reposito.Produtos.Take(10);
            List<Produto> produtos = _reposito.Produtos.Take(10).ToList();

            return View(produtos);
        }
        //
        // GET: /Categoria/
        public PartialViewResult Menu(string categoria = null)
        {
            ViewBag.CategoriaSelecionada = categoria;
            _reposito = new ProdutosRepositorio();

            IEnumerable<string> categorias = _reposito.Produtos
                .Select(c => c.Categoria)
                .Distinct()
                .OrderBy(c => c);

            return PartialView(categorias);
        }
Ejemplo n.º 3
0
        public ActionResult ListaProdutos(string categoria, int pagina = 1)
        {
            _reposito = new ProdutosRepositorio();

            ProdutosViewModel model = new ProdutosViewModel()
            {
                Produtos = _reposito.Produtos
                .Where(p=> categoria == null || p.Categoria == categoria)
                .OrderBy(p => p.Nome)
                .Skip((pagina -1) * ProdutosPorPagina)
                .Take(ProdutosPorPagina),

                Paginacao = new Paginacao()
                {
                    PaginaAtual = pagina,
                    ItensPorPagina = ProdutosPorPagina,
                    ItensTotal = _reposito.Produtos.Count()
                },

                CategoriaAtual = categoria
            };

            return View(model);
        }