public ViewResult Index(Cart cart , string returnUrl) { return View(new CartIndexViewModel { Cart = cart, ReturnUrl = returnUrl }); }
public RedirectToRouteResult RemoveFromCart(Cart cart, int productID, string returnUrl) { Product product = repository.Products .FirstOrDefault(p => p.ProductID == productID); if (product != null) { cart.RemoveLine(product); } return RedirectToAction("Index", new { returnUrl }); }
public RedirectToRouteResult AddToCart(Cart cart, int productId, string returnUrl) { Product product = repository.Products .FirstOrDefault(p => p.ProductID == productId); if (product != null) { cart.AddItem(product, 1); } return RedirectToAction("Index", new { returnUrl }); }
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { //get the cart from the session Cart cart = (Cart)controllerContext.HttpContext.Session[sessionKey]; //create the cart if there was none in the session data if (cart == null) { cart = new Cart(); controllerContext.HttpContext.Session[sessionKey] = cart; } //return the cart return cart; }
public PartialViewResult Summary(Cart cart) { return PartialView(cart); }