/// <summary>
        /// 初始化页面头部  此方法在使用redis缓存时有可能比较慢,所以增加调试信息输出
        /// </summary>
        void InitHeaderData()
        {
            //SiteName
            ViewBag.SiteName = CurrentSiteSetting.SiteName;

            //Logo
            ViewBag.Logo = CurrentSiteSetting.Logo;

            //搜索输入框关键字
            ViewBag.Keyword = CurrentSiteSetting.Keyword;

            //热门关键字
            ViewBag.HotKeyWords = !string.IsNullOrWhiteSpace(CurrentSiteSetting.Hotkeywords) ? CurrentSiteSetting.Hotkeywords.Split(',') : new string[] { };

            //导航
            ViewBag.Navigators = _iNavigationService.GetPlatNavigations().ToArray();
            //分类

            var categories = _iHomeCategoryService.GetHomeCategorySets().ToList();

            ViewBag.Categories = categories;

            var categoryService = _iCategoryService;

            ViewBag.AllSecondCategoies = categoryService.GetFirstAndSecondLevelCategories().Where(item => item.Depth == 2 && item.IsDeleted == false).ToList();

            var service = _iBrandService;
            var brands  = new Dictionary <int, IEnumerable <Model.BrandInfo> >();

            //页脚
            ViewBag.PageFoot = CurrentSiteSetting.PageFoot;

            //分类品牌
            ViewBag.CategoryBrands = brands;

            //会员信息
            ViewBag.Member = CurrentUser;

            ViewBag.APPCanDownload = CurrentSiteSetting.CanDownload;
            if (CurrentSiteSetting.CanDownload)
            {
                string host = Request.Url.Host;
                host += Request.Url.Port != 80 ? ":" + Request.Url.Port.ToString() : "";
                var          link = String.Format("http://{0}/m-wap/home/downloadApp", host);
                var          map  = Core.Helper.QRCodeHelper.Create(link);
                MemoryStream ms   = new MemoryStream();
                map.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
                //  将图片内存流转成base64,图片以DataURI形式显示
                string strUrl = "data:image/gif;base64," + Convert.ToBase64String(ms.ToArray());
                ms.Dispose();
                ViewBag.APPQR = strUrl;
            }

            setTheme();//主题设置
        }
Beispiel #2
0
        public ActionResult HomeCategory()
        {
            var homeCategorySets = _iHomeCategoryService.GetHomeCategorySets().ToArray();
            var models           = homeCategorySets.Select(item => new Models.HomeCategory()
            {
                RowNumber        = item.RowNumber,
                TopCategoryNames = GetTopLevelCategoryNames(item.HomeCategories.Select(category => category.CategoryId)),
                AllCategoryIds   = item.HomeCategories.Select(category => category.CategoryId)
            }).OrderBy(item => item.RowNumber);

            return(View(models));
        }