예제 #1
0
        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
 public ViewResult Summary(Cart pCart)
 {
     return View(pCart);
 }
예제 #3
0
 public ActionResult CheckOut(Cart pCart, UserCache pUser)
 {
     pCart.SubmitOrderAndClearCart(pUser);
     return View(pUser.Model);
 }
예제 #4
0
 public RedirectToRouteResult RemoveFromCart(Cart pCart, int pMediaId, string pReturnUrl)
 {
     pCart.RemoveLine(FetchMediaById(pMediaId));
     return RedirectToAction("Index", new { pReturnUrl });
 }
예제 #5
0
 public RedirectToRouteResult AddToCart(Cart pCart, int pMediaId, string pReturnUrl)
 {
     pCart.AddItem(FetchMediaById(pMediaId), 1);
     return RedirectToAction("Index", new { pReturnUrl });
 }
예제 #6
0
 public ViewResult Index(Cart pCart, string pReturnUrl)
 {
     ViewData["returnUrl"] = pReturnUrl;
     ViewData["CurrentCategory"] = "Cart";
     return View(pCart);
 }