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)); }
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")); } }
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)); } }
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")); } }