public ActionResult Index(FormCollection col) { IList <Inpinke_Cart> list = DBCartBLL.GetUserCart(UserSession.CurrentUser.ID); try { string bookids = col["bookids"]; if (string.IsNullOrEmpty(bookids)) { ViewBag.Msg = "商品信息异常,请重新确认"; return(View(list)); } //bookids = bookids.TrimEnd(','); string[] bookidInfo = bookids.Split(','); foreach (string bookid in bookidInfo) { Inpinke_Book bModel = DBBookBLL.GetBookByID(int.Parse(bookid)); if (bModel != null) { Inpinke_Cart model = new Inpinke_Cart() { BookID = int.Parse(bookid), Num = int.Parse(col["num_" + bookid]), CouponID = int.Parse(col["coupon_select_" + bookid]), Envelope = int.Parse(col["envelope_" + bookid]), ProductID = bModel.ProductID, UserID = UserSession.CurrentUser.ID }; BaseResponse br = DBCartBLL.AddBook2Cart(model); if (!br.IsSuccess) { ViewBag.Msg = "商品信息异常,请重新确认"; return(View(list)); } } } return(RedirectToAction("OrderInfo")); } catch (Exception ex) { ViewBag.Msg = "商品信息确认失败,请稍后再试"; Logger.Error(string.Format("购物车-Index Error:{0}", ex.ToString())); return(View(list)); } }
/// <summary> /// 异步保存购物车商品信息 /// </summary> /// <param name="cartInfo"></param> /// <returns></returns> public ActionResult AjaxUpdateCartInfo(CartModels cartInfo) { Inpinke_Cart cart = DBCartBLL.GetCartProductByID(cartInfo.ID); if (cart == null) { return(Content("{\"success\":false,\"message\":\"未找到对应的商品\"}")); } cart.Envelope = cartInfo.Envelope; cart.CouponID = cartInfo.CouponID; cart.Num = cartInfo.Num; BaseResponse br = DBCartBLL.UpdateUserCart(cart); if (!br.IsSuccess) { return(Content("{\"success\":false,\"message\":\"" + br.Message + "\"}")); } return(Content("{\"success\":true}")); }
/// <summary> /// 更新购物车商品信息 /// </summary> /// <param name="cart"></param> /// <returns></returns> public static BaseResponse UpdateUserCart(Inpinke_Cart cart) { BaseResponse br = new BaseResponse(); try { cart.UpdateTime = DateTime.Now; cart.SaveWhenSubmit(InpinkeDataContext.Instance); InpinkeDataContext.Instance.Submit(); br.IsSuccess = false; br.ResponseObj = cart; } catch (Exception ex) { br.IsSuccess = false; br.Message = "购物车商品信息更新失败,请稍后再试"; Logger.Error(string.Format("UpdateUserCart UserID:{0},Error:{1}", cart.UserID, ex.ToString())); } return(br); }
/// <summary> /// 添加书本到购物车 /// </summary> /// <param name="bookid"></param> /// <returns></returns> public ActionResult AddBook2Cart(int bookid) { Inpinke_Book book = DBBookBLL.GetBookByID(bookid); if (book == null) { ViewBag.Msg = "Sorry!没有找到您要购买的印品"; return(RedirectToAction("Index", new { msg = ViewBag.Msg })); } Inpinke_Cart myCart = new Inpinke_Cart() { UserID = book.UserID, BookID = book.ID, Num = 1, ProductID = book.ProductID }; IList <Inpinke_Product> plusList = DBProductBLL.GetPlusProduct(book.ProductID, ProductType.Envelope); if (plusList != null && plusList.Count() > 0) { myCart.Envelope = plusList.FirstOrDefault().ID; } IList <Inpinke_Product> plusList1 = DBProductBLL.GetPlusProduct(book.ProductID, ProductType.PlusStuff); if (plusList1 != null && plusList1.Count() > 0) { myCart.Envelope = plusList1.FirstOrDefault().ID; } BaseResponse br = DBCartBLL.AddBook2Cart(myCart); if (!br.IsSuccess) { ViewBag.Msg = br.Message; } return(RedirectToAction("Index", new { msg = ViewBag.Msg })); }
/// <summary> /// 添加书到购物车 /// </summary> /// <param name="model"></param> /// <returns></returns> public static BaseResponse AddBook2Cart(Inpinke_Cart model) { BaseResponse br = new BaseResponse(); br.IsSuccess = false; try { Inpinke_Cart oldModel = GetCartProduct(model.UserID, model.BookID); if (oldModel != null) { oldModel.Envelope = model.Envelope; oldModel.Num = model.Num <= 0 ? 1 : model.Num; oldModel.CouponID = model.CouponID; oldModel.UpdateTime = DateTime.Now; oldModel.SaveWhenSubmit(InpinkeDataContext.Instance); } else { model.Num = model.Num <= 0 ? 1 : model.Num; model.CreateTime = DateTime.Now; model.UpdateTime = DateTime.Now; model.InsertWhenSubmit(InpinkeDataContext.Instance); } InpinkeDataContext.Instance.Submit(); br.IsSuccess = true; br.ResponseObj = model; return(br); } catch (Exception ex) { Logger.Error(string.Format("AddBook2Cart Error:{0}", ex.ToString())); br.IsSuccess = false; br.Message = "添加印品到购物车出错,请稍后再试"; return(br); } }