コード例 #1
0
        public ActionResult ConfirmAddItem(int Id)
        {
            Cart cart = new Cart(HttpContext);
            cart.AddItem(Id);

            return RedirectToAction("Index", cart.CartItems);
        }
コード例 #2
0
        public ActionResult PostCheckOut(FormCollection fc)
        {
            var cart = new Cart(HttpContext);
            var order = new Order();

            if (ModelState.IsValid && TryUpdateModel(order))
            {
                order.DateCreated = DateTime.Now;
                order.AccountName = HttpContext.User.Identity.Name;

                db.Orders.Add(order);
                db.SaveChanges();
                cart.FillOrderItems(order);

                return RedirectToAction("Index", "Store");
            }
            else
            {
                return RedirectToAction("CheckOut");
            }
        }
コード例 #3
0
        public ActionResult RemoveItem(int Id)
        {
            Cart cart = new Cart(HttpContext);
            var albumCount = cart.RemoveItem(Id);
            var totalMoney = cart.CartItems.Sum(item => item.Album.Price * item.AlbumCount);
            var totalAlbum = cart.CartItems.Sum(item => item.AlbumCount);

            var data = new
            {
                CartItemId = Id,
                AlbumCount = albumCount,
                TotalMoney = totalMoney,
                TotalAlbum = totalAlbum
            };

            return Json(data);
        }
コード例 #4
0
        //
        // GET: /ShoppingCart/
        public ActionResult Index()
        {
            Cart cart = new Cart(HttpContext);

            return View(cart.CartItems);
        }
コード例 #5
0
        public PartialViewResult CartSummary()
        {
            var cart = new Cart(HttpContext);

            return PartialView(cart.CartItems);
        }