Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }