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());
     }
 }
Пример #4
0
        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());
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
            }
        }