Example #1
0
        public IActionResult GetLivroByTituloWithoutFile([FromBody] string titulo)
        {
            try
            {
                var resposta = new LivrosAplicacao(_context).GetLivroByTituloWithoutFile(titulo);

                if (resposta != null)
                {
                    var livroResposta = JsonConvert.SerializeObject(resposta, Formatting.Indented,
                                                                    new JsonSerializerSettings
                    {
                        ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                    }
                                                                    );

                    return(Ok(livroResposta));
                }
                else
                {
                    return(BadRequest("Livro não encontrado!"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Erro ao comunicar com a base de dados!"));
            }
        }
Example #2
0
        public IActionResult GetAllLivros(int numeroDeLivros = 0)
        {
            try
            {
                var listaDeLivros = new LivrosAplicacao(_context).GetAllLivros(numeroDeLivros);

                if (listaDeLivros != null)
                {
                    var resposta = JsonConvert.SerializeObject(listaDeLivros, Formatting.Indented,
                                                               new JsonSerializerSettings
                    {
                        ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                    }
                                                               );

                    return(Ok(resposta));
                }
                else
                {
                    return(BadRequest("Nenhum livro cadastrado!"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Erro ao comunicar com a base de dados!"));
            }
        }
Example #3
0
 public IActionResult DeleteByTitulo([FromBody] string titulo)
 {
     try
     {
         if (!ModelState.IsValid || titulo == null)
         {
             return(BadRequest("Dados inválidos! Tente novamente."));
         }
         else
         {
             var resposta = new LivrosAplicacao(_context, _provedorDiretoriosArquivos).DeleteByTitulo(titulo);
             return(Ok(resposta));
         }
     }
     catch (Exception)
     {
         return(BadRequest("Erro ao comunicar com a base de dados!"));
     }
 }
Example #4
0
 public IActionResult Update([FromBody] Livros livroEnviado)
 {
     try
     {
         if (!ModelState.IsValid || livroEnviado == null)
         {
             return(BadRequest("Dados inválidos! Tente novamente."));
         }
         else
         {
             var resposta = new LivrosAplicacao(_context, _provedorDiretoriosArquivos).Update(livroEnviado);
             return(Ok(resposta));
         }
     }
     catch (Exception)
     {
         return(BadRequest("Erro ao comunicar com a base de dados!"));
     }
 }
Example #5
0
        public IActionResult GetLivrosByAutor([FromBody] int idAutor)
        {
            try
            {
                var resposta = new LivrosAplicacao(_context).GetLivrosByAutor(idAutor);

                if (resposta != null)
                {
                    var livrosResposta = JsonConvert.SerializeObject(resposta);
                    return(Ok(livrosResposta));
                }
                else
                {
                    return(BadRequest("Autor não encontrado!"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Erro ao comunicar com a base de dados!"));
            }
        }
Example #6
0
        public IActionResult SearchLivros(string palavraPesquisar)
        {
            try
            {
                var resposta = new LivrosAplicacao(_context).SearchLivros(palavraPesquisar);

                if (resposta != null)
                {
                    var livroResposta = JsonConvert.SerializeObject(resposta);
                    return(Ok(livroResposta));
                }
                else
                {
                    return(BadRequest("Nenhum livro encontrado!"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Erro ao comunicar com a base de dados!"));
            }
        }
Example #7
0
        public IActionResult GetLivroByTitulo([FromBody] string titulo)
        {
            try
            {
                var resposta = new LivrosAplicacao(_context, _provedorDiretoriosArquivos).GetLivroByTitulo(titulo);

                if (resposta != null)
                {
                    var livroResposta = JsonConvert.SerializeObject(resposta);
                    return(Ok(livroResposta));
                }
                else
                {
                    return(BadRequest("Livro não encontrado!"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Erro ao comunicar com a base de dados!"));
            }
        }