public static AddCartItemStatus AddLineItem(int productId, string skuId, string skuContent, int quantity) { Member user = HiContext.Current.User as Member; if (quantity <= 0) { quantity = 1; } if (user != null) { int num; int num2; ProductSaleStatus status; ShoppingProvider provider = ShoppingProvider.Instance(); if (!provider.GetShoppingProductInfo(user, productId, skuId, out status, out num, out num2)) { return(AddCartItemStatus.ProductNotExists); } if (status != ProductSaleStatus.OnSale) { return(AddCartItemStatus.Offsell); } if ((num <= 0) || (num < num2)) { return(AddCartItemStatus.Shortage); } return(provider.AddLineItem(user, productId, skuId, quantity)); } return(CookieShoppingProvider.Instance().AddLineItem(productId, skuId, quantity)); }
public static void ConvertShoppingCartToDataBase(ShoppingCartInfo shoppingCart) { ShoppingProvider provider = ShoppingProvider.Instance(); Member user = HiContext.Current.User as Member; if (user != null) { if (shoppingCart.LineItems.Count > 0) { foreach (ShoppingCartItemInfo info in shoppingCart.LineItems.Values) { provider.AddLineItem(user, info.ProductId, info.SkuId, info.Quantity); } } if (shoppingCart.LineGifts.Count > 0) { foreach (ShoppingCartGiftInfo info2 in shoppingCart.LineGifts) { provider.AddGiftItem(info2.GiftId, info2.Quantity); } } } }