public async Task <ActionResult> SalvarLivro([FromBody] LivroDTO livroDTO) { LogBookService logBookService = new LogBookService(this._context); try { LivroServiceImpl livroService = new LivroServiceImpl(this._context); var resultado = livroService.ValidaSeTituloDeLivroEstaCadastrado(livroDTO.Titulo); if (resultado == false) { Livro livro = new Livro(livroDTO.Titulo); livroService.SalvarLivro(livro); await _context.SaveChangesAsync(); logBookService.SalvarLog(livro, "Foi registrado o livro: " + livro.Titulo); _context.SaveChanges(); return(Ok("Livro salvo com sucesso")); } return(Ok("Livro já cadastrado")); } catch (Exception e) { logBookService.SalvarLog("Erro ao salvar livro"); return(StatusCode(404, "Erro ao salvar Livro " + e.Message)); } }
public async Task <ActionResult> DeleteLivro([FromRoute] int Id) { LogBookService logBookService = new LogBookService(this._context); try { LivroServiceImpl livroService = new LivroServiceImpl(this._context); var livro = livroService.FindById(Id); if (livro != null) { livroService.Delete(livro); await _context.SaveChangesAsync(); logBookService.SalvarLog(livro, "Registro de livro excluído: " + livro.Titulo); _context.SaveChanges(); return(Ok("Livro deletado com sucesso!")); } else { return(Ok("Não foi possível remover o livro, título não encontrado")); } } catch (Exception e) { logBookService.SalvarLog("Erro ao excluir Livro"); return(StatusCode(404, "Erro ao excluir Livro " + e.Message)); } }
public async Task <ActionResult> EditaLivro([FromRoute] int Id, [FromBody] LivroDTO livroDTO) { LogBookService logBookService = new LogBookService(this._context); try { LivroServiceImpl livroService = new LivroServiceImpl(this._context); var livro = livroService.FindById(Id); if (livro != null) { var livroEditado = livroService.EditaLivro(livro, livroDTO); await _context.SaveChangesAsync(); logBookService.SalvarLog(livro, "Atualização de Livro realizada: " + livro.Titulo); _context.SaveChanges(); return(Ok("Livro alterado com sucesso! " + livroEditado.Titulo)); } else { logBookService.SalvarLog("Erro ao editar o livro"); return(Ok("Não foi possível editar o livro")); } } catch (Exception e) { return(StatusCode(404, "Erro ao editar livro" + e.Message)); } }