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