Example #1
0
        public ActionResult ItemViewPartial(Book book)
        {
            var bookForAdd = new BookForAdd
            {
                Id       = book.Id,
                Author   = book.Author,
                Name     = book.Name,
                Price    = book.Price,
                Quantity = book.Quantity
            };

            return(PartialView("_ItemViewPartial", bookForAdd));
        }
Example #2
0
        public ActionResult AddToCart(BookForAdd bookForAdd)
        {
            var oneBook = db.Books.FirstOrDefault(b => b.Id == bookForAdd.Id);

            if (!BooksInCart.TryGetValue(bookForAdd.Id, out var checkBook) && oneBook.Quantity >= bookForAdd.Quantity)
            {
                BooksInCart.Add(
                    bookForAdd.Id,
                    new Book
                {
                    Id       = bookForAdd.Id,
                    Author   = oneBook.Author,
                    Name     = oneBook.Name,
                    Price    = oneBook.Price,
                    Quantity = bookForAdd.Quantity
                });
            }
            else if (checkBook.Quantity + bookForAdd.Quantity <= oneBook.Quantity)
            {
                checkBook.Quantity += bookForAdd.Quantity;
            }

            return(RedirectToAction("Index"));
        }