public void Put(BookModel model)
        {
            Book book = model.GetBook();

            bc.Books.Add(book);
            bc.SaveChanges();
            int newBoolId = book.Id;

            foreach (var authorId in model.Authors)
            {
                var author = bc.Authors.FirstOrDefault(x => x.Id == authorId);
                try
                {
                    if (author != null && author.Id > 0)
                    {
                        BookAuthor ba = new BookAuthor()
                        {
                            Author   = author,
                            AuthorId = authorId,
                            Book     = book,
                            BookId   = book.Id
                        };
                        bc.BookAuthor.Add(ba);

                        bc.SaveChanges();
                    }
                }
                catch
                {
                    continue;
                }
            }
        }
        public IActionResult Get(string isbn13)
        {
            var book = BookModel.GetBook(isbn13);

            if (book != null)
            {
                return(Ok(book));
            }
            else
            {
                return(NotFound(new { message = "Isbn not Found!" }));
            }
        }
        public IActionResult Delete(string isbn13)
        {
            var book = BookModel.GetBook(isbn13);

            if (book != null)
            {
                lBooks.Remove(book);
            }
            else
            {
                return(NotFound());
            }

            return(Ok(book));
        }
        // POST: api/Book
        public void Post(BookModel model)
        {
            Book book = bc.Books.FirstOrDefault(x => x.Id == model.Id);

            if (book != null && book.Id > 0)
            {
                var modelBook = model.GetBook();
                book.PageCount   = modelBook.PageCount;
                book.Description = modelBook.Description;
                book.ReleaseDate = modelBook.ReleaseDate;
                book.Name        = modelBook.Name;
                bc.Books.Update(book);
                bc.SaveChanges();
            }
            else
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "This book wasn't found!"));
            }
        }
        public IActionResult Put(string Isbn13, [FromBody] Book updatedBook)
        {
            if (Isbn13 != updatedBook.Isbn)
            {
                return(BadRequest());
            }

            Book currentBook = BookModel.GetBook(Isbn13);

            if (currentBook != null)
            {
                lBooks.Remove(currentBook);
                lBooks.Add(updatedBook);
            }
            else
            {
                return(NotFound());
            }

            return(NoContent());
        }