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)); }
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)); }