/// <summary> /// 重新设置用户的过期时间 /// </summary> /// <param name="filterContext"></param> protected override void OnActionExecuted(ActionExecutedContext filterContext) { var userGuid = CookieOper.Instance.GetUserGuid(); var user = MemCacheHelper2.Instance.Cache.GetModel <User>("UserGuID_" + userGuid); List <Hisdesigninfo_View> ListHisdesign = new List <Hisdesigninfo_View>(); int?userId = null; if (user != null) { userId = user.Id; user = UserFunc.Instance.SelectById(user.Id); ViewBag.UserInfo = user; MemCacheHelper2.Instance.Cache.Set("UserGuID_" + userGuid, user, 24 * 60); #region 微信支付列表 var WechatOrder = Order_InfoFunc.Instance.SelectByModel(new Order_Info { WechatFaild = false, Status = 1, UserId = user.Id }); foreach (var item in WechatOrder) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(HttpContext.Request.Url.Scheme + "://" + HttpContext.Request.Url.Authority); var result = client.GetStringAsync("api/Order/WeiChatOrder?OrderNo=" + item.OrderNo); } #endregion } #region 购物车列表 ListHisdesign = HisdesignFunc.Instance.GetModleHisdesign(new Hisdesigninfo_View { UserID = userId, UserGuId = userGuid, OrderId = 0, IsMobile = false }); ViewBag.HisdesignCount = HisdesignFunc.Instance.GetHisdesignInfoCount(new Hisdesigninfo_View { UserID = userId, UserGuId = userGuid, OrderId = 0, IsMobile = false }); var list = CommodityPriceFunc.Instance.SelectByIds(ListHisdesign.Select(p => p.CommodityId).ToList()); List <HisdesigninfoResponse> listResponse = new List <HisdesigninfoResponse>(); foreach (var item in ListHisdesign) { var priceList = list.Where(p => p.CommodityId == item.CommodityId).ToList(); HisdesigninfoResponse response = new HisdesigninfoResponse(item, priceList); listResponse.Add(response); } ViewBag.HisdesignInfo = listResponse; ViewBag.HisdesignPrice = listResponse.Sum(p => p.Price); //颜色列表 ViewBag.ColorList = ColorinfoFunc.Instance.GetColorListBase(); #endregion ViewBag.listGradeOfTitle = GradeFunc.Instance.GetAllGrade(); ViewBag.listScence = GradeFunc.Instance.GetAllScene(); #region 分类推荐列表 ViewBag.ShowgradeList = ShowgradeinfoFunc.Instance.SelectByModel(null); ViewBag.AllListGrade = GradeFunc.Instance.GetAllGradeInfo(); #endregion ViewBag.listCommdity = CommodityFunc.Instance.GetAllCommList(); ViewBag.CommShowList = CommshowFunc.Instance.SelectByModel(null); ViewBag.DisCount = user == null ? 1 : user.Discount; ViewBag.AdminUrl = System.Configuration.ConfigurationManager.AppSettings["AdminUrl"]; var ServiceList = CustomerserviceFunc.Instance.SelectByModel(new Customerservice { IsService = true }); Customerservice customerservice = new Customerservice(); if (ServiceList.Count != 0) { Random rd = new Random(); var rdNum = rd.Next(0, ServiceList.Count - 1); customerservice = ServiceList[rdNum]; } ViewBag.customerservice = customerservice; }
/// <summary> /// 放ViewBag的地方 /// </summary> /// <param name="filterContext"></param> protected override void OnActionExecuted(ActionExecutedContext filterContext) { var userGuid = CookieOper.Instance.GetUserGuid(); var user = MemCacheHelper2.Instance.Cache.GetModel <User>("UserGuID_" + userGuid); #region 历史设计列表 List <Hisdesigninfo_View> ListHisdesign = new List <Hisdesigninfo_View>(); if (user != null) { ViewBag.Discount = user.Discount; ViewBag.UserInfo = user; user = UserFunc.Instance.SelectById(user.Id); MemCacheHelper2.Instance.Cache.Set("UserGuID_" + userGuid, user, 24 * 60); ListHisdesign = HisdesignFunc.Instance.GetModleHisdesign(new Hisdesigninfo_View { UserID = user.Id, UserGuId = userGuid, OrderId = 0, IsMobile = true }); ViewBag.HisdesignCount = HisdesignFunc.Instance.GetHisdesignInfoCount(new Hisdesigninfo_View { UserID = user.Id, UserGuId = userGuid, OrderId = 0, IsMobile = true }); #region 微信支付列表 var WechatOrder = Order_InfoFunc.Instance.SelectByModel(new Order_Info { PayType = 3, WechatFaild = false, Status = 1, UserId = user.Id }); foreach (var item in WechatOrder) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(HttpContext.Request.Url.Scheme + "://" + HttpContext.Request.Url.Authority); var result = client.GetStringAsync("api/Order/WeiChatOrder?OrderNo=" + item.OrderNo); } #endregion } else { ViewBag.Discount = 1; ListHisdesign = HisdesignFunc.Instance.GetModleHisdesign(new Hisdesigninfo_View { UserGuId = userGuid, OrderId = 0, IsMobile = true }); ViewBag.HisdesignCount = HisdesignFunc.Instance.GetHisdesignInfoCount(new Hisdesigninfo_View { UserGuId = userGuid, OrderId = 0, IsMobile = true }); } var listitem = CommodityPriceFunc.Instance.SelectByIds(ListHisdesign.Select(p => p.CommodityId).ToList()); List <HisdesigninfoResponse> listResponse = new List <HisdesigninfoResponse>(); foreach (var item in ListHisdesign) { var listPrice = listitem.Where(p => p.CommodityId == item.CommodityId).ToList(); HisdesigninfoResponse response = new HisdesigninfoResponse(item, listPrice); listResponse.Add(response); } ViewBag.HisdesignInfo = listResponse; ViewBag.HisdesignPrice = listResponse.Sum(p => p.Price); //颜色列表 ViewBag.ColorList = ColorinfoFunc.Instance.GetColorListBase(); //原材料信息 ViewBag.MaterialsList = Raw_MaterialsFunc.Instance.SelectByKeys("Id", listResponse.Where(p => p.MaterialId != 0).Select(p => p.MaterialId.ToString()).Distinct().ToList()); #endregion #region 分类列表 ViewBag.AllListGrade = GradeFunc.Instance.GetAllGradeInfo(); var listGradeOfTitle = GradeFunc.Instance.SelectAll(); ViewBag.listGradeOfTitle = listGradeOfTitle ?? new List <Grade>(); ViewBag.NewsList = NewsFunc.Instance.SelectNewsPage(0, 5); ViewBag.ShowgradeList = ShowgradeinfoFunc.Instance.SelectByModel(null); #endregion ViewBag.listCommdity = CommodityFunc.Instance.GetAllCommList(); ViewBag.listGradeOfTitleInfo = GradeFunc.Instance.GetAllGrade(); ViewBag.listGrade = GradeFunc.Instance.GetAllGrade(); ViewBag.listScence = GradeFunc.Instance.GetAllScene(); ViewBag.CommShowList = CommshowFunc.Instance.SelectByModel(null); ViewBag.AdminUrl = System.Configuration.ConfigurationManager.AppSettings["AdminUrl"]; }