Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        private void ThenTheBookNotOnTheBookClubListIs(Book book)
        {
            WishListBook returnedBook = (_decoratedWishlist.Books.Select(x => x).First(x => x.Book.IsSameTitleAndAuthor(book)));

            returnedBook.IsBookClubSelection.ShouldBeFalse();
        }
Ejemplo n.º 4
0
 private void GivenAWishListBook()
 {
     _wishListBook = new WishListBook();
 }
Ejemplo n.º 5
0
 private void GivenAWishListBook()
 {
     _wishListBook = new WishListBook();
     
 }