예제 #1
0
        public IEnumerable <string> ObterLivrosPorNomeAutor(string nomeAutor)
        {
            List <Livro> livros = LivroMock.LivrosMockados();

            var autores = from livro in livros
                          where livro.Autor == nomeAutor
                          select livro.Titulo;

            return(autores);
        }
예제 #2
0
        public ActionResult <Livro> Get(long id)
        {
            var livro = new LivroMock().ListarLivros().Where(l => l.Id == id).FirstOrDefault();

            if (livro != null)
            {
                return(livro);
            }
            else
            {
                return(StatusCode(404));
            }
        }
예제 #3
0
        public List <Livro> ObterLivrosPorNomePersonagem(string nomePersonagem)
        {
            List <Livro> livros = LivroMock.LivrosMockados();
            List <Livro> livrosPorPersonagens = new List <Livro>();

            livros.ForEach(livro => {
                livro.Personagens.ForEach(personagem => {
                    if (personagem.Nome == nomePersonagem)
                    {
                        livrosPorPersonagens.Add(livro);
                    }
                });
            });

            return(livrosPorPersonagens);
        }
        public IEnumerable <Livro> ListarLivros(Requisicao <ListarLivrosRequisicao> requisicao)
        {
            var tabelaLivros = new LivroMock().ListarLivros();

            var livros = tabelaLivros.ToList();

            if (requisicao != null && requisicao.Filtros != null)
            {
                if (requisicao.Filtros.Id.HasValue)
                {
                    livros = tabelaLivros.Where(l => l.Id == requisicao.Filtros.Id).ToList();
                }

                else if (string.IsNullOrEmpty(requisicao.Filtros.TextoAutocomplete))
                {
                    livros = livros.Where(l => l.Nome.Contains(requisicao.Filtros.TextoAutocomplete) ||
                                          l.Id.ToString().Contains(requisicao.Filtros.TextoAutocomplete)).ToList();
                }
            }

            return(livros);
        }
예제 #5
0
 public List <Livro> ObterTodosLivros()
 {
     return(LivroMock.LivrosMockados());
 }
예제 #6
0
        public ActionResult <IEnumerable <Livro> > Get([FromQuery] string nome, [FromQuery] string autor, [FromQuery] int ano, [FromQuery] long idInicio, [FromQuery] int qtdRegistros)
        {
            var livros = new LivroMock().ListarLivros(nome, autor, ano);

            return(livros);
        }