Esempio n. 1
0
        private Cart CheckCart()
        {
            Cart cart = SessionHepler.GetObject <Cart>(HttpContext.Session, "Cart");

            if (cart == null)
            {
                cart = new Cart();
            }
            return(cart);
        }
Esempio n. 2
0
        public ViewResult Index(string returnUrl)
        {
            Cart cart = SessionHepler.GetObject <Cart>(HttpContext.Session, "Cart");

            if (cart == null)
            {
                return(View(new Cart()));
            }
            return(View(cart));
        }
Esempio n. 3
0
        public IActionResult Add(int solderId)
        {
            Solder solder = _repo.GetAll <Solder>().FirstOrDefault(s => s.Id == solderId);

            if (solder != null)
            {
                Cart cart = CheckCart();
                cart.AddItem(solder, 1);
                SessionHepler.SetObject(HttpContext.Session, "Cart", cart);
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public IActionResult RemoveOne(int solderId)
        {
            Solder solder = _repo.GetAll <Solder>().FirstOrDefault(s => s.Id == solderId);

            if (solder != null)
            {
                Cart cart = CheckCart();
                if (cart.Lines.Count == 0)
                {
                    return(BadRequest());
                }
                cart.RemoveOne(solder, 1);
                SessionHepler.SetObject(HttpContext.Session, "Cart", cart);
            }

            return(RedirectToAction("Index"));
        }