public ViewResult Index(Cart cart, string returnUrl) { return View(new CartIndexViewModel { Cart = cart, ReturnUrl = returnUrl }); }
public RedirectToRouteResult RemoveFromCart(Cart cart, int productId, string returnUrl) { var product = _productRepository.GetAll().FirstOrDefault(p => p.ProductId == productId); if (product != null) { cart.RemoveItem(product); } return RedirectToAction("Index", new { returnUrl }); }
public RedirectResult AddToCart(Cart cart, int productId, string returnUrl) { var product = _productRepository.GetAll().FirstOrDefault(p => p.ProductId == productId); if (product != null) { cart.AddItem(product, 1); } return Redirect(returnUrl); }
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var cart = controllerContext.HttpContext.Session[SessionKey]; if (cart == null) { cart = new Cart(); controllerContext.HttpContext.Session[SessionKey] = cart; } return cart; }
public RedirectToRouteResult AddToCart(Cart cart, int productId, string returnUrl) { var book = _productRepository.GetAll().FirstOrDefault(p => p.ProductId == productId); if (book != null) { cart.AddItem(book, 1); } RedirectToRouteResult routeResult = new RedirectToRouteResult("Index", new {returnUrl}); return routeResult; }
public ViewResult Checkout(Cart cart, ShippingDetails shippingDetails) { if (!cart.Lines.Any()) { ModelState.AddModelError("EmptyCart", "Your shopping cart is empty!"); } if (ModelState.IsValid) { cart.Clear(); return View("Thanks"); } return View(shippingDetails); }
public PartialViewResult Summary(Cart cart) { return PartialView(cart); }