コード例 #1
0
        public IActionResult AddAuthorToBook(long idBook, [FromBody] Book item)
        {
            if (item == null || item.bookid != idBook)
            {
                return(BadRequest());
            }
            var book = bookRepository.FindByID(idBook);

            if (book == null)
            {
                return(NotFound("Could not find book with id : " + idBook + ". Please try again with valid id."));
            }

            Console.WriteLine("item.bookid = " + item.bookid);

            foreach (BookAuthor b in item.bookauthor)
            {
                Console.WriteLine("\n At COntroller, authorid = " + b.authorid + "\n");
            }

            book.bookauthor = item.bookauthor;

            Book updatedBook = bookRepository.AddAuthorToBook(book);

            Console.WriteLine(" updatedBook = " + (updatedBook == null));

            if (updatedBook.bookid == -1)
            {
                return(NotFound("Invalid author id : " + updatedBook.title + ". Please try again"));
            }

            return(CreatedAtRoute("AddAuthor", new { idBook = idBook }, updatedBook));
        }