/// <summary> /// 添加商品到购物车 /// </summary> protected void AddToCart() { int productId = RequestHelper.GetQueryString <int>("ProductId"); string productName = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("ProductName")); var cart = CartBLL.Read(productId, productName, base.UserId); if (cart.Id < 1) { int buyCount = RequestHelper.GetQueryString <int>("BuyCount"); string standardValueList = RequestHelper.GetQueryString <string>("StandardValueList"); var product = ProductBLL.Read(productId); cart.ProductId = productId; cart.ProductName = productName; cart.StandardValueList = standardValueList; cart.BuyCount = buyCount; cart.RandNumber = string.Empty; cart.UserId = base.UserId; cart.UserName = base.UserName; CartBLL.Add(cart, base.UserId); Sessions.ProductBuyCount += buyCount; } else { CartBLL.Update(new int[] { cart.Id }, ++cart.BuyCount, base.UserId); } ResponseHelper.Write("ok"); ResponseHelper.End(); }
/// <summary> /// 添加商品到购物车 /// </summary> protected void AddToCart() { string result = "ok"; int productID = RequestHelper.GetQueryString <int>("ProductID"); string productName = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("ProductName")); string standardValueList = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("StandardValueList")); int buyCount = RequestHelper.GetQueryString <int>("BuyCount"); decimal currentMemberPrice = RequestHelper.GetQueryString <decimal>("CurrentMemberPrice"); if (!CartBLL.IsProductInCart(productID, productName, base.UserId)) { CartInfo cart = new CartInfo(); cart.ProductId = productID; cart.ProductName = productName; cart.BuyCount = buyCount; cart.StandardValueList = standardValueList; cart.RandNumber = string.Empty; cart.UserId = base.UserId; cart.UserName = base.UserName; int cartID = CartBLL.Add(cart, base.UserId); Sessions.ProductBuyCount += buyCount; //Sessions.ProductTotalPrice += buyCount * currentMemberPrice; //添加赠品,赠品另外下单(2016.3.16) //ProductInfo product = ProductBLL.Read(productID); //if (product.Accessory != string.Empty) //{ // ProductSearchInfo productSearch = new ProductSearchInfo(); // productSearch.InProductId = product.Accessory; // List<ProductInfo> accessoryList = ProductBLL.SearchList(productSearch); // foreach (ProductInfo accessory in accessoryList) // { // cart = new CartInfo(); // cart.ProductId = accessory.Id; // cart.ProductName = accessory.Name; // cart.BuyCount = buyCount; // cart.RandNumber = string.Empty; // cart.UserId = base.UserId; // cart.UserName = base.UserName; // CartBLL.Add(cart, base.UserId); // } //} } else { result = "该产品已经在购物车"; } ResponseHelper.Write(result); ResponseHelper.End(); }