示例#1
0
        public IActionResult Pay()
        {
            var cart = SessionHelper.GetObjectFromJson <List <Item> >(HttpContext.Session, "cart");

            ViewBag.cart  = cart;
            ViewBag.total = cart.Sum(item => item.Product.Price * item.Quantity);
            int count = 0;

            foreach (var item in cart)
            {
                count++;
            }

            OrderFormVm orderFormVm = new OrderFormVm
            {
                Amount   = count,
                Total    = ViewBag.total,
                Username = User.Identity.Name
            };

            _orderClient.PostOrders(orderFormVm);
            cart.Clear();
            ViewBag.cart  = cart;
            ViewBag.total = 0;
            SessionHelper.SetObjectAsJson(HttpContext.Session, "cart", cart);
            return(RedirectToAction("Index", "Home"));
        }