public List <Livro> ListarTodos(FiltrosLivros filtro = null) { using (BibliotecaContext bc = new BibliotecaContext()) { List <Livro> query; if (filtro != null) { switch (filtro.TipoFiltro) { case "Autor": query = bc.Livros.Where(l => l.Autor.Contains(filtro.Filtro)).ToList(); break; case "Titulo": query = bc.Livros.Where(l => l.Titulo.Contains(filtro.Filtro)).ToList(); break; default: query = bc.Livros.ToList(); break; } } else { query = bc.Livros.ToList(); } return(query.OrderBy(l => l.Id).Reverse().ToList()); } }
public ICollection <Livro> ListarTodos(FiltrosLivros filtro = null) { using (BibliotecaContext bc = new BibliotecaContext()) { IQueryable <Livro> query; if (filtro != null) { //definindo dinamicamente a filtragem switch (filtro.TipoFiltro) { case "Autor": query = bc.Livros.Where(l => l.Autor.Contains(filtro.Filtro)); break; case "Titulo": query = bc.Livros.Where(l => l.Titulo.Contains(filtro.Filtro)); break; default: query = bc.Livros; break; } } else { // caso filtro não tenha sido informado query = bc.Livros; } //ordenação padrão return(query.OrderBy(l => l.Titulo).ToList()); } }