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 })); }
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")); }
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)); }
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)); }
// 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)); }
// GET: Users/EmptyCart public IActionResult EmptyCart() { SetUserData(); SimpleShoppingCart.EmptyCart(); return(RedirectToAction("ViewCart", "Users", SimpleShoppingCart.ShoppingCart)); }