public IHttpActionResult PutShelfBooks(int id, ShelfBooks shelfBooks) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != shelfBooks.BookID) { return(BadRequest()); } db.Entry(shelfBooks).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ShelfBooksExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public BookshelfPage() { this.InitializeComponent(); this.NavigationCacheMode = NavigationCacheMode.Enabled; _ = ShelfBooks.Reload(); this.WaitLoading(); }
public IHttpActionResult GetShelfBooks(int id) { ShelfBooks shelfBooks = db.ShelfBooks.Find(id); if (shelfBooks == null) { return(NotFound()); } return(Ok(shelfBooks)); }
public async Task LoadShelfBooks(IBookService bookService) { var reviews = await bookService.GetBooks(Name); if (reviews.Review.Count != ShelfBooks.Count) { ShelfBooks.Clear(); foreach (var r in reviews.Review) { ShelfBooks.Add(new BookViewModel(r.Book)); } } }
public IHttpActionResult PostShelfBooks(ShelfBooks shelfBooks) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } string userId = User.Identity.GetUserId(); shelfBooks.UserId = userId; db.ShelfBooks.Add(shelfBooks); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = shelfBooks.BookID }, shelfBooks)); }
public IHttpActionResult DeleteShelfBooks(int id) { ShelfBooks shelfBooks = db.ShelfBooks.Find(id); if (shelfBooks == null) { return(NotFound()); } string userId = User.Identity.GetUserId(); if (userId != shelfBooks.UserId) { return(StatusCode(HttpStatusCode.Conflict)); } db.ShelfBooks.Remove(shelfBooks); db.SaveChanges(); return(Ok(shelfBooks)); }