public IViewComponentResult Invoke()
        {
            _shoppingCard.ShoppingCardItems = _shoppingCard.GetShoppingCardItems();
            var shoppingcardVM = new ShoppingCardViewModel
            {
                ShoppingCard      = _shoppingCard,
                ShoppingCardTotal = _shoppingCard.GetTotal()
            };

            return(View(shoppingcardVM));
        }
        public ViewResult Index()
        {
            _shoppingCard.ShoppingCardItems = _shoppingCard.GetShoppingCardItems();

            var shoppingcardVM = new ShoppingCardViewModel
            {
                ShoppingCard      = _shoppingCard,
                ShoppingCardTotal = _shoppingCard.GetTotal()
            };

            return(View(shoppingcardVM));
        }
        public IActionResult Checkout(Order order)
        {
            _shoppingCard.ShoppingCardItems = _shoppingCard.GetShoppingCardItems();

            if (_shoppingCard.ShoppingCardItems.Count == 0)
            {
                ModelState.AddModelError("", "Card is empty");
            }

            if (ModelState.IsValid)
            {
                _orderRepository.CreateOrder(order);
                _shoppingCard.ClearCard();
                return(RedirectToAction("CheckoutComplete"));
            }
            return(View(order));
        }