コード例 #1
0
        //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;
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        //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;
            }
        }