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!")); } }
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!")); } }
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!")); } }
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!")); } }
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!")); } }
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!")); } }
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!")); } }