Пример #1
0
        public IHttpActionResult GetShoppingcartQuantity(string userId, string accessToken, int channel, int platform, string ver)
        {
            Logger.WriterLogger("Site.GetShoppingcartQuantity, Params: " + string.Format("accessToken={0}&channel={1}&platform={2}&ver={3}&userId={4}", accessToken, channel, platform, ver, userId), LoggerType.Info);

            // 保存访问信息
            base.SaveVisitInfo(userId, channel, platform, ver);

            // 验证令牌
            int accessTookenCode = VerifyAccessToken(accessToken);

            if (accessTookenCode > 0)
            {
                return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), "Site.GetShoppingcartQuantity"));
            }

            SimpleShoppingCart item = new SimpleShoppingCart();

            item.Quantity = GetShoppingcartQuantityByUserId(userId);

            return(base.JsonActionResult(new StandardResult <SimpleShoppingCart>()
            {
                code = 0,
                msg = "",
                data = item
            }));
        }
Пример #2
0
 public IActionResult Logout()
 {
     HttpContext.Session.Remove("validated");
     HttpContext.Session.Remove("username");
     HttpContext.Session.Remove("userid");
     HttpContext.Session.Remove("role");
     HttpContext.Session.Clear();
     SimpleShoppingCart.EmptyCart();
     return(RedirectToAction("Index", "Games"));
 }
Пример #3
0
        public IActionResult AddItemToCart(GameDetails Item)
        {
            SetUserData();
            CartItem NewEntry = new CartItem
            {
                GameID   = Item.Game.GameID,
                Quantity = Item.Quantity,
                Name     = Item.Game.Name,
                Price    = Item.Game.Price
            };

            SimpleShoppingCart.AddToCart(NewEntry);
            return(View("ViewCart", SimpleShoppingCart.ShoppingCart));
        }
Пример #4
0
        public async Task <IActionResult> OrderSummary(Checkout order)
        {
            SetUserData();

            //Okay, cheating a bit here by re-generating the order's details instead of passing the same model from Checkout to Summary.
            double tmpTotalCost  = SimpleShoppingCart.ShoppingCart.Sum(i => (i.Quantity * i.Price));
            int    tmpTotalItems = SimpleShoppingCart.ShoppingCart.Sum(i => i.Quantity);
            var    user          = _context.Users.FirstOrDefault <User>(u => u.UserID == HttpContext.Session.GetInt32("userid"));
            var    taxrate       = await GetTaxRate(user.Zipcode);

            double TaxRateParsed;

            double.TryParse(taxrate, out TaxRateParsed);
            CartItem[] Cartcopy = new CartItem[SimpleShoppingCart.ShoppingCart.Count];
            SimpleShoppingCart.ShoppingCart.CopyTo(Cartcopy);

            var temporaryCart = new ShoppingCart
            {
                //Cart = SimpleShoppingCart.ShoppingCart,
                Cart       = Cartcopy.ToList(),
                TaxRate    = TaxRateParsed,
                TaxTotal   = (tmpTotalCost * TaxRateParsed),
                SubTotal   = tmpTotalCost,
                GrandTotal = tmpTotalCost + (tmpTotalCost * TaxRateParsed),
                TotalItems = tmpTotalItems
            };

            var temporaryCheckout = new Checkout
            {
                Cart = temporaryCart,
                User = user
            };

            //One behavior item to take care of AFTER creating out return product:
            //	Clear the global shopping cart's inventory.
            SimpleShoppingCart.RemoveAll();             //Commented out for now, as this is killing the only copy of the static shopping cart.

            return(View(temporaryCheckout));
        }
Пример #5
0
 // POST: Users/RemoveItemFromCart
 // To protect from overposting attacks, please enable the specific properties you want to bind to, for
 // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
 public IActionResult RemoveItemFromCart(int id)
 {
     SetUserData();
     SimpleShoppingCart.RemoveItem(id);
     return(RedirectToAction("ViewCart", "Users", SimpleShoppingCart.ShoppingCart));
 }
Пример #6
0
 // GET: Users/EmptyCart
 public IActionResult EmptyCart()
 {
     SetUserData();
     SimpleShoppingCart.EmptyCart();
     return(RedirectToAction("ViewCart", "Users", SimpleShoppingCart.ShoppingCart));
 }