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