public List <Emprestimo> ListarTodos(FiltrosEmprestimos filtro) { using (BibliotecaContext bc = new BibliotecaContext()) { List <Emprestimo> query; if (filtro != null) { switch (filtro.TipoFiltro) { case "Usuario": query = bc.Emprestimos.Where(e => e.NomeUsuario.ToLower().Contains(filtro.Filtro.ToLower())).OrderByDescending(e => e.DataDevolucao).Include(e => e.Livro).ToList(); break; case "Livro": query = bc.Emprestimos.Where(e => e.Livro.Titulo.ToLower().Contains(filtro.Filtro.ToLower())).OrderByDescending(e => e.DataDevolucao).Include(e => e.Livro).ToList(); break; default: query = bc.Emprestimos.Include(e => e.Livro).ToList(); break; } } else { query = bc.Emprestimos.Include(e => e.Livro).ToList(); } return(query.OrderBy(e => e.Id).Reverse().OrderBy(e => e.Devolvido).ToList()); } }
public ICollection <Emprestimo> ListarTodos(FiltrosEmprestimos filtro = null) { using (BibliotecaContext bc = new BibliotecaContext()) { IQueryable <Emprestimo> query; bc.Emprestimos.Include(e => e.Livro).ToList(); if (filtro != null) { switch (filtro.TipoFiltro) { case "Usuario": query = bc.Emprestimos.Where(e => e.NomeUsuario.Contains(filtro.Filtro)); break; case "Livro": query = bc.Emprestimos.Where(e => e.Livro.Titulo.Contains(filtro.Filtro)); break; default: query = bc.Emprestimos; break; } } else { query = bc.Emprestimos; } return(query.OrderBy(e => e.NomeUsuario).ToList()); } }
public ICollection <Emprestimo> ListarTodos(FiltrosEmprestimos filtro) { using (BibliotecaContext bc = new BibliotecaContext()) { return(bc.Emprestimos.Include(e => e.Livro).ToList()); } }
public ICollection <Emprestimo> ListarTodos(FiltrosEmprestimos filtro = null) { using (BibliotecaContext bc = new BibliotecaContext()) { IQueryable <Emprestimo> query; if (filtro != null) { //definindo dinamicamente a filtragem switch (filtro.TipoFiltro) { case "NomeUsuario": query = bc.Emprestimos.Where(em => em.NomeUsuario.Contains(filtro.Filtro)); break; case "Livro.Titulo": query = bc.Emprestimos.Where(em => em.Livro.Titulo.Contains(filtro.Filtro)); break; default: query = bc.Emprestimos; break; } } else { // caso filtro não tenha sido informado query = bc.Emprestimos; } bc.Emprestimos.Include(e => e.Livro).ToList(); return(query.OrderByDescending(em => em.DataDevolucao).ToList()); } }
public ICollection <Emprestimo> ListarTodos(FiltrosEmprestimos filtro) { using (BibliotecaContext bc = new BibliotecaContext()) { IQueryable <Emprestimo> consulta; if (filtro != null) { switch (filtro.TipoFiltro) { case "Usuario": consulta = bc.Emprestimos.Where(e => e.NomeUsuario.Contains(filtro.Filtro)); break; case "Livro"; List <Livro> LivrosFiltrados = bc.Livros.Where(1 => 1.Titulo.Contains(filtro.Filtro)).Tolist(); List int LivrosIds = new List <int>(); for (int i = 0; i < LivrosFiltrados.Count; i++) { LivrosIds.Add(LivrosFiltrados[i].Id); } consulta = bc.Emprestimos.Where(e => LivrosIds.Contains(e.LivroId)); var debug = consulta.ToList(); break; default: consulta = bc.Emprestimos; break; } } else { consulta = bc.Emprestimos; } List Emprestimo ListaConsulta = consulta.OrderBy(e => e.DataEmprestimo).ToList(); for (int i = 0; i = ListaConsulta.Count; i++) { ListaConsulta[i].Livro = bc.Livros.Find(ListaConsulta[i].LivroId); } return(ListaConsulta); } }
public ICollection <Emprestimo> ListarTodos(FiltrosEmprestimos filtro = null) { using (BibliotecaContext bc = new BibliotecaContext()) { IQueryable <Emprestimo> consulta; if (filtro != null) { //definindo dinamicamente a filtragem switch (filtro.TipoFiltro) { case "Usuario": consulta = bc.Emprestimos.Where(e => e.NomeUsuario.Contains(filtro.Filtro)); break; case "Livro": List <Livro> LivrosFiltrados = bc.Livros.Where(l => l.Titulo.Contains(filtro.Filtro)).ToList(); List <int> LivrosIds = new List <int>(); for (int i = 0; i < LivrosFiltrados.Count; i++) { LivrosIds.Add(LivrosFiltrados[i].Id); } consulta = bc.Emprestimos.Where(e => e.Livro.Titulo.Contains(filtro.Filtro)); var debug = consulta.ToList(); break; default: consulta = bc.Emprestimos; break; } } else { // caso filtro não tenha sido informado consulta = bc.Emprestimos; } List <Emprestimo> ListaConsulta = consulta.OrderByDescending(e => e.DataDevolucao).ToList(); for (int i = 0; i < ListaConsulta.Count; i++) { ListaConsulta[i].Livro = bc.Livros.Find(ListaConsulta[i].LivroId); } return(ListaConsulta); } }
public ICollection <Emprestimo> ListarTodos(FiltrosEmprestimos filtro) { using (BibliotecaContext bc = new BibliotecaContext()){ IQueryable <Emprestimo> query; if (filtro != null) { //definindo dinamicamente a filtragem switch (filtro.TipoFiltro) { case "Usuario": query = bc.Emprestimos.Where(l => l.NomeUsuario.Contains(filtro.Filtro)); break; case "Livro": List <Livro> LivrosFiltrados = bc.Livros.Where(l => l.Titulo.Contains(filtro.Filtro)).ToList(); List <int> LivrosIds = new List <int>(); for (int i = 0; i < LivrosFiltrados.Count; i++) { LivrosIds.Add(LivrosFiltrados[i].Id); } query = bc.Emprestimos.Where(l => LivrosIds.Contains(l.LivroId)); var debug = query.ToList(); break; default: query = bc.Emprestimos; break; } } else { query = bc.Emprestimos; } List <Emprestimo> ListaQuery = query.OrderBy(l => l.DataEmprestimo).ToList(); for (int i = 0; i < ListaQuery.Count; i++) { ListaQuery[i].Livro = bc.Livros.Find(ListaQuery[i].LivroId); } return(ListaQuery); } }