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