/// <summary> /// Mini购物车删除商品 /// </summary> /// <returns></returns> public PartialViewResult DelMiniShoppingCartProduct() { #region Check bool checkResult = true; int packageSysNo = 0; int productSysNo = 0; if (!int.TryParse(Request.Params["PackageSysNo"], out packageSysNo)) { checkResult = false; } else if (!int.TryParse(Request.Params["ProductSysNo"], out productSysNo)) { checkResult = false; } #endregion ShoppingCart shoppingCart = ShoppingStorageManager.GetShoppingCartFromCookieOrCreateNew(); if (checkResult) { if (packageSysNo.Equals(0)) { //删除单个商品 shoppingCart = DelProductCalcShoppingCart(shoppingCart, productSysNo); } else { //删除套餐中的商品 shoppingCart = DelPackageProductCalcShoppingCart(shoppingCart, packageSysNo, productSysNo); } } OrderPipelineProcessResult pipelineShoppingResult = null; ShoppingCartMiniResult shoppingResult = ShoppingFacade.BuildMiniShoppingCart(shoppingCart, out pipelineShoppingResult); ShoppingCart pipelineShoppingCart = (pipelineShoppingResult.ReturnData != null && pipelineShoppingResult.ReturnData["ShoppingCart"] != null) ? pipelineShoppingResult.ReturnData["ShoppingCart"] as ShoppingCart : new ShoppingCart(); shoppingCart.OrderSelectGiftSysNo = pipelineShoppingCart.OrderSelectGiftSysNo; shoppingCart.OrderDeleteGiftSysNo = pipelineShoppingCart.OrderDeleteGiftSysNo; //Key添加CustomerSysNo LoginUser userInfo = UserMgr.ReadUserInfo(); shoppingCart.CustomerSysNo = userInfo == null ? 0 : userInfo.UserSysNo; ShoppingStorageManager.SaveShoppingCart(shoppingCart); //将迷你购物车加入Cookie ShoppingStorageManager.SaveShoppingCartMini(ShoppingFacade.BuildMiniShoppingCartFromPipeline(pipelineShoppingResult)); return(PartialView("_ShoppingCartMini", shoppingResult)); }
/// <summary> /// 获取Mini购物车 /// </summary> /// <returns></returns> public PartialViewResult GetMiniShoppingCart() { //ShoppingCart shoppingCart = ShoppingStorageManager.GetShoppingCartFromCookieOrCreateNew(); //ShoppingCartMiniResult shoppingResult = ShoppingStorageManager.GetShoppingCartMiniFromCookie(); //ShoppingStorageManager.SaveShoppingCart(shoppingCart); ////将迷你购物车加入Cookie //ShoppingStorageManager.SaveShoppingCartMini(ShoppingStorageManager.GetShoppingCartMiniFromCookie()); LoginUser userInfo = UserMgr.ReadUserInfo(); int userSysNo = userInfo == null ? 0 : userInfo.UserSysNo; ShoppingCart shoppingCart = ShoppingStorageManager.GetShoppingCartByCustomer(userSysNo); if (shoppingCart == null) { shoppingCart = new ShoppingCart(); } ShoppingCartMiniResult shoppingResult = ShoppingFacade.BuildMiniShoppingCartFromPipeline(ShoppingFacade.BuildShoppingCart(shoppingCart)); //ShoppingStorageManager.SaveShoppingCart(shoppingCart); //将迷你购物车加入Cookie ShoppingStorageManager.SaveShoppingCartMini(shoppingResult); return(PartialView("_ShoppingCartMini", shoppingResult)); }