コード例 #1
0
        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));
            }
        }
コード例 #2
0
        /// <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}"));
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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 }));
        }
コード例 #5
0
        /// <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);
            }
        }