Пример #1
0
        public IActionResult ListaProduto(string categoria)
        {
            string _categoria = categoria;
            IEnumerable <Produto> produtos;
            string categoriaAtual = string.Empty;

            if (string.IsNullOrEmpty(categoria))
            {
                produtos  = _produtoRepository.Produtos.OrderBy(p => p.ProdutoId);
                categoria = "Todos os Itens";
            }
            else
            {
                produtos = _produtoRepository.Produtos.Where(p =>
                                                             p.Categoria.NomeCategoria.Equals(_categoria, StringComparison.OrdinalIgnoreCase)).OrderBy(p => p.Nome);

                categoriaAtual = _categoria;
            }

            var produtosListViweModel = new ProdutoListViewModel
            {
                Produtos       = produtos,
                CategoriaAtual = categoriaAtual.ToUpper()
            };

            return(View(produtosListViweModel));
        }
Пример #2
0
        public IActionResult List(string categoria)
        {
            //string _categoria = categoria;
            IEnumerable <Produto> produtos;
            string categoriaAtual = string.Empty;

            if (string.IsNullOrEmpty(categoria))
            {
                produtos       = _produtoRepository.Produtos.OrderBy(p => p.ProdutoId);
                categoriaAtual = "Todos os produtos";
            }
            else
            {
                //if (string.Equals("Personalizado", _categoria, StringComparison.OrdinalIgnoreCase))
                //    produtos = _produtoRepository.Produtos
                //.Where(p => p.Categoria.CategoriaNome.Equals("Personalizado")).OrderBy(p => p.Nome);
                //else
                //    produtos = _produtoRepository.Produtos
                //.Where(p => p.Categoria.CategoriaNome.Equals("Não personalizado")).OrderBy(p => p.Nome);

                produtos = _produtoRepository.Produtos
                           .Where(p => p.Categoria.CategoriaNome.Equals(categoria)).OrderBy(p => p.Nome);

                categoriaAtual = categoria;
            }

            var ProdutoListViewModel = new ProdutoListViewModel
            {
                Produtos       = produtos,
                CategoriaAtual = categoriaAtual
            };

            return(View(ProdutoListViewModel));
        }
Пример #3
0
        // PESQUISA POR CATEGORIA
        public IActionResult Index(int?id)
        {
            IEnumerable <Categoria>          categorias          = _context.Categorias.Where(x => x.TipoCategoria == TipoCategoria.Produtos);
            IEnumerable <CategoriaViewModel> categoriasViewModel = Mapper.Map <IEnumerable <CategoriaViewModel> >(categorias);

            var produtos          = BuscaProdutoPorCategoria(id);
            var produtosViewModel = Mapper.Map <IEnumerable <ProdutoViewModel> >(produtos);

            string CategoriaAtual = null;

            if (id > 0)
            {
                CategoriaAtual = _context.Categorias.Find(id).Nome;
            }
            else
            {
                CategoriaAtual = "Todas as Categorias";
            }

            if (CategoriaAtual == null)
            {
                return(RedirectToAction("Index"));
            }

            var produtosListViewModel = new ProdutoListViewModel
            {
                CategoriaAtual  = CategoriaAtual,
                ListaProdutos   = produtosViewModel,
                ListaCategorias = categoriasViewModel
            };

            return(View("Index", produtosListViewModel));
        }
Пример #4
0
        public IActionResult Index()
        {
            var produtos             = _context.Produtos.Include(x => x.Categoria);
            var produtoListViewModel = new ProdutoListViewModel
            {
                ListaProdutos = Mapper.Map <IEnumerable <ProdutoViewModel> >(produtos)
            };

            return(View(produtoListViewModel));
        }
Пример #5
0
        // PESQUISA POR STRING
        public IActionResult String(string pesquisar)
        {
            var produtos = BuscaProdutoPorString(pesquisar);

            IEnumerable <Categoria>          categorias          = _context.Categorias.Where(x => x.TipoCategoria == TipoCategoria.Produtos);
            IEnumerable <CategoriaViewModel> categoriasViewModel = Mapper.Map <IEnumerable <CategoriaViewModel> >(categorias);

            var produtosListViewModel = new ProdutoListViewModel
            {
                ListaProdutos   = Mapper.Map <IEnumerable <ProdutoViewModel> >(produtos),
                ListaCategorias = categoriasViewModel
            };

            ViewBag.pesquisar = pesquisar;
            return(View("Index", produtosListViewModel));
        }