public IActionResult List(string categoria) { //string _categoria = categoria; IEnumerable <Lanche> lanches; string categoriaAtual = string.Empty; if (string.IsNullOrEmpty(categoria)) { lanches = _lancheRepository.Lanches.OrderBy(p => p.LancheId); categoriaAtual = "Todos os Produtos"; } else { //no código abaixo trabalhando apenas com duas categorias (Normal e Natural) //if (string.Equals("Normal", _categoria, StringComparison.OrdinalIgnoreCase)) // lanches = _lancheRepository.Lanches.Where(p => p.Categoria.CategoriaNome.Equals("Normal")).OrderBy(p => p.Nome); //else // lanches = _lancheRepository.Lanches.Where(p => p.Categoria.CategoriaNome.Equals("Natural")).OrderBy(p => p.Nome); //no código abaixo trabalhando com qualquer categoria - otimizado para incluir outras categorias lanches = _lancheRepository.Lanches .Where(p => p.Categoria.CategoriaNome.Equals(categoria)) .OrderBy(p => p.Nome); categoriaAtual = categoria; } var lancheListViewModel = new LanchesListViewModel { Lanches = lanches, CategoriaAtual = categoriaAtual }; return(View(lancheListViewModel)); }
public IActionResult List(string categoria) { string _categoria = categoria; IEnumerable <Lanche> lanches; string categoriaAtual = string.Empty; if (string.IsNullOrEmpty(categoria)) { lanches = _lancheRepository.Lanches.OrderBy(l => l.ID); categoria = "Todos os lanches"; } else { if (string.Equals("Normal", _categoria, StringComparison.OrdinalIgnoreCase)) { lanches = _lancheRepository.Lanches.Where(l => l.Categoria.CategoriaNome.Equals("Normal")).OrderBy(l => l.Nome); } else { lanches = _lancheRepository.Lanches.Where(l => l.Categoria.CategoriaNome.Equals("Natural")).OrderBy(l => l.Nome); } categoriaAtual = _categoria; } var LanchesList = new LanchesListViewModel { Lanches = lanches, CategoriaAtual = categoriaAtual }; return(View(LanchesList)); }
public IActionResult List(string categoria) { ViewBag.Lanche = "Lanches"; ViewData["Lanche"] = "Lanches"; string categoriaAtual = String.Empty; IEnumerable <Lanche> lanches; if (String.IsNullOrEmpty(categoria)) { lanches = _lancheRepository.Lanches.OrderBy(l => l.Id); categoriaAtual = "Todos os lanches"; } else { lanches = _lancheRepository.Lanches .Where(p => p.Categoria.Nome.Equals(categoria)) .OrderBy(p => p.Nome); categoriaAtual = Char.ToUpper(categoria[0]) + categoria.Substring(1); } var lanchesListViewModel = new LanchesListViewModel() { Lanches = lanches, CategoriaAtual = categoriaAtual }; return(View(lanchesListViewModel)); }
public IActionResult Search(string searchString) { IEnumerable <Lanche> lanches; if (String.IsNullOrEmpty(searchString) is false) { lanches = _lancheRepository.Lanches.Where(l => l.Nome.Contains(searchString, StringComparison.InvariantCultureIgnoreCase)); } else { lanches = _lancheRepository.Lanches.OrderBy(l => l.Id); } var viewModel = new LanchesListViewModel { Lanches = lanches, CategoriaAtual = lanches.Count().Equals(default(int)) ? "Nenhum lanche encontrado" : "Todos os lanches" }; return(View("~/Views/Lanches/List.cshtml", viewModel)); }