public async Task <IActionResult> Index()
        {
            var model = await _produtoStore.ObterTodos();

            var categorias = await _categoriaStore.ObterTodos();

            var marcas = await _marcaStore.ObterTodos();

            return(View(new ListarProdutosViewModel()
            {
                NovoProdutos = model.Where(w => w.Novo && !w.Promocao).Take(5),
                Vitrine = model.OrderByDescending(o => o.Valor).Take(5),
                Categorias = categorias.Take(6),
                ProdutosEmDestaque = model.OrderByDescending(o => o.ValorAntigo).Take(8),
                Marcas = marcas,
            }));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Marca(string marca, [FromQuery] PesquisarProdutoVo model)
        {
            model.Marca = marca;
            var marcaDetalhes = await _marcaStore.ObterPorNome(marca);

            return(View("Produtos/_ListaProdutos", new ProdutosPrincipalViewModel()
            {
                Produtos = await _produtoStore.PesquisarPorMarca(model),
                ImagemCapa = marcaDetalhes?.Imagem,
                Titulo = marcaDetalhes?.Nome,
                SubTitulo = string.Empty,
                Categorias = await _categoriaStore.ObterTodos(),
                Marcas = await _marcaStore.ObterTodos(),
                PesquisaAtual = model,
                Action = "Lista",
                Controller = "Home"
            }));
        }
        public async Task <IActionResult> Index(string categoria, [FromQuery] PesquisarProdutoVo model)
        {
            model.Categoria = categoria.ToLower();
            var categoriaData = await _categoriaStore.ObterPorNome(categoria);

            return(View("Produtos/_ListaProdutos", new ProdutosPrincipalViewModel()
            {
                Produtos = await _produtoStore.PesquisarPorCategoria(model),
                ImagemCapa = categoriaData?.ImagemCapa,
                Titulo = categoriaData?.Nome,
                SubTitulo = categoriaData?.Descricao,
                Categorias = await _categoriaStore.ObterTodos(),
                Marcas = await _marcaStore.ObterTodos(),
                PesquisaAtual = model,
                Action = "Lista",
                Controller = "Home"
            }));
        }