public ActionResult Save(WishListBookViewModel viewModel, HttpPostedFileBase bookCover) { //save the data from viewModel to model var wishListModel = new WishListBook { Name = viewModel.Name, Author = viewModel.Author, CategoryId = viewModel.CategoryId, Purpose = viewModel.Purpose }; if (viewModel.Id == 0) { //for image by the Jon Skeet MemoryStream target = new MemoryStream(); viewModel.BookCover.InputStream.CopyTo(target); byte[] data = target.ToArray(); wishListModel.BookCover = data; //add the model data to database table(WishListBooks) _context.WishListBooks.Add(wishListModel); } else { var wishListBookInDb = _context.WishListBooks.Single(wb => wb.Id == viewModel.Id); wishListBookInDb.Name = wishListModel.Name; wishListBookInDb.Author = wishListModel.Author; wishListBookInDb.CategoryId = wishListModel.CategoryId; wishListBookInDb.Purpose = wishListModel.Purpose; if (bookCover != null && bookCover.ContentLength > 0) { //for image by the Jon Skeet MemoryStream target = new MemoryStream(); viewModel.BookCover.InputStream.CopyTo(target); byte[] data = target.ToArray(); wishListModel.BookCover = data; wishListBookInDb.BookCover = wishListModel.BookCover; } } _context.SaveChanges(); return(RedirectToAction("Index", "WishListBooks")); }
public async Task <bool> RemoveBook(Guid Id) { WishListBook bok = this.applicationDbContext.WishListBooks.FirstOrDefault(b => b.BookId == Id); this.applicationDbContext.WishListBooks.Remove(bok); await this.applicationDbContext.SaveChangesAsync(); return(true); }
private void ThenTheBookNotOnTheBookClubListIs(Book book) { WishListBook returnedBook = (_decoratedWishlist.Books.Select(x => x).First(x => x.Book.IsSameTitleAndAuthor(book))); returnedBook.IsBookClubSelection.ShouldBeFalse(); }
private void GivenAWishListBook() { _wishListBook = new WishListBook(); }