Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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());
            }
        }