//PUT public bool PutBook(int bookId, BookDetailsCall bookDetails) { try { Book book = _context.Book.Where(x => x.Id == bookId).FirstOrDefault(); if (book != null) { book.Name = bookDetails.Name ?? book.Name; book.BookGenreId = bookDetails.BookGenreId ?? book.BookGenreId; book.Note = bookDetails.Note ?? book.Note; book.StartedReadingDate = bookDetails.StartedReadingDate ?? book.StartedReadingDate; book.FinishedReadingDate = bookDetails.FinishedReadingDate ?? book.FinishedReadingDate; book.PurchaseDate = bookDetails.PurchaseDate ?? book.PurchaseDate; book.StoppedPage = bookDetails.StoppedPage ?? book.StoppedPage; _context.Book.Update(book); _context.SaveChanges(); return(true); } else { return(false); } } catch (Exception ex) { _ = ex.Message; throw; } }
public IActionResult Put(int bookId, [FromBody] BookDetailsCall bookDetails) { try { bool response = new BookServices(_context).PutBook(bookId, bookDetails); if (response == false) { return(NoContent()); } return(Ok()); } catch (Exception ex) { _ = ex.Message; return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } }
public IActionResult Post([FromBody] BookDetailsCall bookDetails) { try { if (bookDetails == null) { return(BadRequest("informe os dados do livro")); } new BookServices(_context).PostBook(bookDetails); return(Ok()); } catch (Exception ex) { _ = ex.Message; return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } }
//POST public void PostBook(BookDetailsCall bookDetails) { try { Book book = new Book() { Name = bookDetails.Name, BookGenreId = bookDetails.BookGenreId == null ? 43 : bookDetails.BookGenreId.GetValueOrDefault(), Note = bookDetails.Note, StartedReadingDate = bookDetails.StartedReadingDate, FinishedReadingDate = bookDetails.FinishedReadingDate, PurchaseDate = bookDetails.PurchaseDate, StoppedPage = bookDetails.StoppedPage }; _context.Book.Add(book); _context.SaveChanges(); } catch (Exception ex) { _ = ex.Message; throw; } }