コード例 #1
0
ファイル: MemberController.cs プロジェクト: wenlei456/CPCAR
        public ActionResult MyInfo()
        {
            string         uid   = Session["memberID"].ToString();
            MemberBLL      mbBll = new MemberBLL();
            MemberLevelBLL mlBll = new MemberLevelBLL();
            UserHomeVM     u     = new UserHomeVM();

            u.Userinfo = mbBll.GetUserByID(uid);//账户信息
            List <LeveExp>       leList = new List <LeveExp>();
            List <UserLeveExpBM> ulbm   = mlBll.GetLeveExpByUid(uid);

            foreach (var item in ulbm)
            {
                LeveExp le = new LeveExp();
                le.Income      = item.Income;
                le.MaxIntegral = item.MaxIntegral;
                le.MinIntegral = item.MinIntegral;
                le.Name        = item.Name;
                le.Ratio       = item.Ratio;
                le.UExp        = item.UExp;
                leList.Add(le);
            }
            u.UserLevel = leList;//账户当前等级
            return(View(u));
        }
コード例 #2
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"));
            }
        }
コード例 #3
0
        public ActionResult AddOrder(string orderInfo)
        {
            Dictionary <string, object> mp = new Dictionary <string, object>();
            string UID = Session["memberID"].ToString();
            JavaScriptSerializer jss   = new JavaScriptSerializer();
            OrderInfo            oInfo = jss.Deserialize <OrderInfo>(orderInfo);

            if (oInfo != null && oInfo.shopList.Count > 0)
            {
                List <OrderModule.model.Shop> slist = new List <OrderModule.model.Shop>();
                foreach (var item in oInfo.shopList)
                {
                    OrderModule.model.Shop shop = new OrderModule.model.Shop();
                    shop.ID    = item.ID;
                    shop.Price = item.Price;
                    shop.Qty   = item.Qty;
                    shop.Attrs = item.Attrs;
                    shop.Type  = item.Type;
                    slist.Add(shop);
                    //购物车中活动产品的活动是否过期
                    if (item.Type != "-1")
                    {
                        string msg = "";
                        ActiveModule.ActiveBus abll = new ActiveModule.ActiveBus();
                        bool result = abll.ValiActivePro(int.Parse(item.Type), int.Parse(item.ID), item.Attrs, int.Parse(item.Qty), ref msg);
                        if (!result)
                        {
                            mp.Add("status", "error");
                            mp.Add("msg", msg);
                            return(Json(mp, JsonRequestBehavior.AllowGet));
                        }
                    }
                    //------
                }
                OrderBuss obll = new OrderBuss();
                //产品验证 活动产品=》活动是否过期
                //价格验证
                //增加积分1.自己 2.上级
                //给上级返利
                MemberBLL       mbmBll        = new MemberBLL();
                DAO.MemberBase  mb            = mbmBll.GetUserByID(UID);
                MemberLevelBLL  memLeveBll    = new MemberLevelBLL();
                DAO.MemberLevel memLevel      = memLeveBll.GetLeveByUid(UID);
                decimal         orderPrice    = decimal.Parse(oInfo.shopTotlePrice);
                decimal         shopListTotle = 0;
                bool            vr            = obll.OrderAmountCheck(slist, orderPrice, memLevel.Ratio, out shopListTotle);
                if (vr)
                {
                    if (ValidateSendInfo(oInfo.sendInfo))
                    {
                        OrderModule.model.SendInfo sendinfo = new OrderModule.model.SendInfo();
                        sendinfo.Address = oInfo.sendInfo.Address;
                        sendinfo.Area    = oInfo.sendInfo.Area;
                        sendinfo.City    = oInfo.sendInfo.City;
                        sendinfo.Name    = oInfo.sendInfo.Name;
                        sendinfo.Phone   = oInfo.sendInfo.Phone;
                        sendinfo.Prov    = oInfo.sendInfo.Prov;
                        //价格验证通过增加订单
                        string OrderNumber = obll.AddOrder(slist, sendinfo, UID, memLevel.Ratio, orderPrice, shopListTotle);

                        if (OrderNumber != null)
                        {
                            //订单增加成功
                            mp.Add("status", "ok");
                            mp.Add("order", OrderNumber);
                            //给当前用户增加积分,给上级增加积分,给上级返利
                            //反积分
                            ExpRecordBLL expBll = new ExpRecordBLL();
                            expBll.GiveExp(mb, orderPrice, OrderNumber);
                            //返利如果有上级
                            if (mb.UpUser != -1 && mb.UpUser != 0)
                            {
                                RebateRecordBLL rrBll = new RebateRecordBLL();
                                rrBll.GiveParentRebate(UID, mb.LoginName, mb.UpUser, OrderNumber, orderPrice);
                            }
                            return(Json(mp, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            //订单增加异常
                            mp.Add("status", "catch");
                            return(Json(mp, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        //价格验证失败
                        mp.Add("status", "error");
                        mp.Add("msg", "配送信息验证失败!");
                        return(Json(mp, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    //价格验证失败
                    mp.Add("status", "error");
                    mp.Add("msg", "价格验证失败!");
                    return(Json(mp, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                //价格验证失败
                mp.Add("status", "error");
                mp.Add("msg", "没有产品!");
                return(Json(mp, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
ファイル: OrderController.cs プロジェクト: wenlei456/CPCAR
        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"));
            }
        }