Ejemplo n.º 1
0
        public ActionResult goOrder()
        {
            GoOrder goOrder = new GoOrder();

            JavaScriptSerializer jss = new JavaScriptSerializer();
            string    car            = CookieUtil.GetCookie("ShoppingCartObj");
            ShopCarVM carList        = jss.Deserialize <ShopCarVM>(car);

            if (carList != null)
            {
                ProductBll bll = new ProductBll();
                List <CarProductDetail> list = new List <CarProductDetail>();
                foreach (var item in carList.List)
                {
                    CarProductDetail m;
                    int i = -1;
                    if (int.TryParse(item.Attrs, out i))
                    {
                        m = bll.GetProDetail(item.ID, i, item.Type);
                    }
                    else
                    {
                        m = bll.GetProDetail(item.ID, -1, item.Type);
                    }
                    if (m != null)
                    {
                        m.Qty      = int.Parse(item.Qty);
                        m.lastAttr = item.Attrs;
                        list.Add(m);
                    }
                }
                //car list
                goOrder.carProList = list;
                //会员等级
                string          uid        = Session["memberID"].ToString();
                MemberLevelBLL  memLeveBll = new MemberLevelBLL();
                DAO.MemberLevel memLevel   = memLeveBll.GetLeveByUid(uid);
                goOrder.userLevel = memLevel;
                //

                return(View(goOrder));
            }
            else
            {
                return(RedirectToAction("index", "Car"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult goOrder()
        {
            GoOrder goOrder          = new GoOrder();
            string  UID              = Session["memberID"].ToString();
            JavaScriptSerializer jss = new JavaScriptSerializer();
            string    car            = CookieUtil.GetCookie("ShoppingCartObj");
            ShopCarVM carList        = jss.Deserialize <ShopCarVM>(car);

            if (carList != null)
            {
                ProductBll bll = new ProductBll();
                List <CarProductDetail> list = new List <CarProductDetail>();
                foreach (var item in carList.List)
                {
                    CarProductDetail m;
                    int i = -1;
                    if (item.Qty != null)
                    {
                        if (int.TryParse(item.Attrs, out i))
                        {
                            m = bll.GetProDetail(item.ID, i, item.Type);
                        }
                        else
                        {
                            m = bll.GetProDetail(item.ID, -1, item.Type);
                        }
                        if (m != null)
                        {
                            //m.Qty = int.Parse(item.Qty);
                            //暂时限定所有商品只能购买一件
                            m.Qty      = 1;
                            m.lastAttr = item.Attrs;
                            list.Add(m);

                            List <DAO.OrderProList> orderPlist = bll.GetOrderIs(UID, m.proDetail.ID);
                            foreach (var orderItem in orderPlist)
                            {
                                bool isC = bll.GetCrowdFunding(orderItem.ProductID.ToString());
                                if (isC)
                                {
                                    this.Response.Write(" <script language=javascript>alert('您的订单已有众筹产品,产品限购一个!如未支付请直接支付');window.window.location.href='/Product/getCar';</script> ");

                                    return(View("~/Views/Product/getCar.cshtml"));
                                }
                            }

                            if ((double)m.proDetail.Price == 0.01)
                            {
                                if (orderPlist != null)
                                {
                                    foreach (var orderItem in orderPlist)
                                    {
                                        if ((double)orderItem.Price == 0.01)
                                        {
                                            this.Response.Write(" <script language=javascript>alert('您的订单已经有此产品,活动产品限购一个!如未支付请直接支付');window.window.location.href='/Product/getCar';</script> ");

                                            return(View("~/Views/Product/getCar.cshtml"));
                                        }
                                    }
                                }
                                //this.Response.Write(" <script language=javascript>alert('您已经购买过活动产品');window.window.location.href='WebForm2.aspx';</script> ");
                            }
                        }
                    }
                }
                //car list
                goOrder.carProList = list;
                //会员等级
                string          uid        = Session["memberID"].ToString();
                MemberLevelBLL  memLeveBll = new MemberLevelBLL();
                DAO.MemberLevel memLevel   = memLeveBll.GetLeveByUid(uid);
                goOrder.userLevel = memLevel;
                return(View(goOrder));
            }
            else
            {
                return(RedirectToAction("GetCar", "Product"));
            }
        }