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)); }
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)); }
// 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)); }
public IActionResult Index() { var produtos = _context.Produtos.Include(x => x.Categoria); var produtoListViewModel = new ProdutoListViewModel { ListaProdutos = Mapper.Map <IEnumerable <ProdutoViewModel> >(produtos) }; return(View(produtoListViewModel)); }
// 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)); }