コード例 #1
0
ファイル: CartModelBinder.cs プロジェクト: fengyu25/comp5348
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            if (bindingContext.Model != null)
                throw new InvalidOperationException("Cannot update instances");

            Cart lCart = (Cart)controllerContext.HttpContext.Session[cartSessionKey];
            if (lCart == null)
            {
                lCart = new Cart();
                controllerContext.HttpContext.Session[cartSessionKey] = lCart;
            }
            return lCart;
        }
コード例 #2
0
ファイル: CartController.cs プロジェクト: fengyu25/comp5348
 public ViewResult Summary(Cart pCart)
 {
     return View(pCart);
 }
コード例 #3
0
ファイル: CartController.cs プロジェクト: fengyu25/comp5348
 public ActionResult CheckOut(Cart pCart, UserCache pUser)
 {
     pCart.SubmitOrderAndClearCart(pUser);
     return View(pUser.Model);
 }
コード例 #4
0
ファイル: CartController.cs プロジェクト: fengyu25/comp5348
 public RedirectToRouteResult RemoveFromCart(Cart pCart, int pMediaId, string pReturnUrl)
 {
     pCart.RemoveLine(FetchMediaById(pMediaId));
     return RedirectToAction("Index", new { pReturnUrl });
 }
コード例 #5
0
ファイル: CartController.cs プロジェクト: fengyu25/comp5348
 public RedirectToRouteResult AddToCart(Cart pCart, int pMediaId, string pReturnUrl)
 {
     pCart.AddItem(FetchMediaById(pMediaId), 1);
     return RedirectToAction("Index", new { pReturnUrl });
 }
コード例 #6
0
ファイル: CartController.cs プロジェクト: fengyu25/comp5348
 public ViewResult Index(Cart pCart, string pReturnUrl)
 {
     ViewData["returnUrl"] = pReturnUrl;
     ViewData["CurrentCategory"] = "Cart";
     return View(pCart);
 }