Exemplo n.º 1
0
        public ActionResult ListarPorGenero(int id)
        {
            LivrosPorGeneroViewModel livrosPorGeneroVM = new LivrosPorGeneroViewModel();
            IList <Livro>            livros            = _repositorio.GetLivros();

            if (id != 0)
            {
                IList <string> generos = _repositorio.GetForCombo(1);
                foreach (string genero in generos)
                {
                    string[] item = genero.Split('|');
                    if (int.Parse(item[0]) == id)
                    {
                        livrosPorGeneroVM.Genero = item[1];
                        break;
                    }
                }
                livros = livros.Where(l => l.GeneroId == id).ToList();
            }
            livrosPorGeneroVM.Livros = livros;
            return(PartialView(livrosPorGeneroVM));
        }
Exemplo n.º 2
0
        public ActionResult ListarPorGenero(int id)
        {
            LivrosPorGeneroViewModel livrosPorGeneroVM = new LivrosPorGeneroViewModel();

            List <Livro> livros = null;

            if (id != 0)
            {
                Genero genero = db.Generos.FirstOrDefault(g => g.Id == id);

                livrosPorGeneroVM.Genero = genero.Nome;
                livros = db.Livros.Where(l => l.GeneroId == id).ToList();
            }
            else
            {
                livros = db.Livros.ToList();
            }

            livrosPorGeneroVM.Livros = livros;

            return(PartialView(livrosPorGeneroVM));
        }