Ejemplo n.º 1
0
 public ViewResult Index(Cart cart, string returnUrl)
 {
     return View(new CartIndexViewModel
     {
         Cart = cart,
         ReturnUrl = returnUrl
     });
 }
Ejemplo n.º 2
0
 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 });
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 public PartialViewResult Summary(Cart cart)
 {
     return PartialView(cart);
 }