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