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