예제 #1
0
        public virtual async Task Init()
        {
            if (_cacheService.Exists(CacheKey.WEBCMSSITE))
            {
                Site = _cacheService.GetCache <CmsSite>(CacheKey.WEBCMSSITE);
            }
            else
            {
                Site = _siteService.GetModelAsync(m => m.Guid == "de0de0fc-ab48-4102-bd69-669260c2271b").Result.data;
                //加入到缓存
                _cacheService.SetCache(CacheKey.WEBCMSSITE, Site, DateTimeOffset.Now.AddDays(30));
            }
            if (_cacheService.Exists($"de0de0fc-ab48-4102-bd69-669260c2271b-columnTree"))
            {
                ColumnTrees = _cacheService.GetCache <List <ColumnTree> >($"de0de0fc-ab48-4102-bd69-669260c2271b-columnTree");
            }
            else
            {
                var columnTree = await _columnService.TreeAsync(1, "de0de0fc-ab48-4102-bd69-669260c2271b");

                ColumnTrees = columnTree.data;
                _cacheService.SetCache($"{HttpContext.Request.Host}columnTree", ColumnTrees);
            }
            if (_cacheService.Exists(CacheKey.WEBCMSADV))
            {
                Adv = _cacheService.GetCache <List <CmsAdvList> >(CacheKey.WEBCMSADV);
            }
            else
            {
                Adv = (await _advService.GetListAsync(m => true, m => m.Sort, DbOrderEnum.Asc)).data;
                //加入到缓存
                _cacheService.SetCache(CacheKey.WEBCMSADV, Adv, DateTimeOffset.Now.AddDays(30));
            }
        }
예제 #2
0
        public void OnGet()
        {
            Site = _siteService.GetModelAsync(m => m.Guid == "78756a6c-50c8-47a5-b898-5d6d24a20327").Result.data;
            var adminGuid = User.Identities.First(u => u.IsAuthenticated).FindFirst(ClaimTypes.Sid).Value;

            Admin = _adminService.GetModelAsync(m => m.Guid == adminGuid).Result.data;
        }
예제 #3
0
        public void OnGet(string type)
        {
            //获得站点信息
            if (_cacheService.Exists(CacheKey.WEBCMSSITE))
            {
                Site = _cacheService.GetCache <CmsSite>(CacheKey.WEBCMSSITE);
            }
            else
            {
                Site = _siteService.GetModelAsync(m => m.Guid == "78756a6c-50c8-47a5-b898-5d6d24a20327").Result.data;
                //加入到缓存
                _cacheService.SetCache(CacheKey.WEBCMSSITE, Site, DateTimeOffset.Now.AddDays(30));
            }
            //获得栏目信息
            if (_cacheService.Exists(CacheKey.WEBCMSCOLUMN))
            {
                Column = _cacheService.GetCache <List <CmsColumn> >(CacheKey.WEBCMSCOLUMN);
            }
            else
            {
                Column = _columnService.GetListAsync(m => true, m => m.Sort, DbOrderEnum.Asc).Result.data;
                //加入到缓存
                _cacheService.SetCache(CacheKey.WEBCMSCOLUMN, Column, DateTimeOffset.Now.AddDays(30));
            }
            int page     = 1;
            var listPage = Request.Query["page"];

            if (!string.IsNullOrEmpty(listPage))
            {
                page = Convert.ToInt32(listPage);
            }

            if (!string.IsNullOrEmpty(type))
            {
                ActiveColumn = Column.Find(m => m.EnTitle == type);
                Page         = _articleService.GetList(new Service.DtoModel.PageParm()
                {
                    page = page, limit = 12, types = 1, id = ActiveColumn.Id
                });
                Case = Page.Items;
            }
            else
            {
                ActiveColumn = new CmsColumn()
                {
                    Id    = 0,
                    Title = "飞易腾案例"
                };
                ActiveColumn.Id = 0;
                var caseColumn = Column.Where(m => m.ParentId == 1015).Select(m => m.Id).ToList();
                Page = _articleService.WebGetList(new Service.DtoModel.PageParm()
                {
                    page = page, limit = 12, types = 1
                }, caseColumn);
                Case = Page.Items;
            }
        }
예제 #4
0
        public void OnGet(int id)
        {
            //获得站点信息
            if (_cacheService.Exists(CacheKey.WEBCMSSITE))
            {
                Site = _cacheService.GetCache <CmsSite>(CacheKey.WEBCMSSITE);
            }
            else
            {
                Site = _siteService.GetModelAsync(m => m.Guid == "78756a6c-50c8-47a5-b898-5d6d24a20327").Result.data;
                //加入到缓存
                _cacheService.SetCache(CacheKey.WEBCMSSITE, Site, DateTimeOffset.Now.AddDays(30));
            }
            //获得栏目信息
            if (_cacheService.Exists(CacheKey.WEBCMSCOLUMN))
            {
                Column = _cacheService.GetCache <List <CmsColumn> >(CacheKey.WEBCMSCOLUMN);
            }
            else
            {
                Column = _columnService.GetListAsync(m => true, m => m.Sort, DbOrderEnum.Asc).Result.data;
                //加入到缓存
                _cacheService.SetCache(CacheKey.WEBCMSCOLUMN, Column, DateTimeOffset.Now.AddDays(30));
            }
            Article      = _articleService.GetModelAsync(m => m.Id == id).Result.data;
            ParentColumn = Column.Find(m => m.Id == Article.ColumnId);
            #region 增加点击量
            //判断是否为当前天
            if (Convert.ToDateTime(Article.LastHitDate).Day == DateTime.Now.Day)
            {
                Article.DayHits += 1;
            }
            //判断是否为当前星期
            if (Convert.ToDateTime(Article.LastHitDate).DayOfWeek == DateTime.Now.DayOfWeek)
            {
                Article.WeedHits += 1;
            }
            //判断是否为当前天月份
            if (Convert.ToDateTime(Article.LastHitDate).Month == DateTime.Now.Month)
            {
                Article.MonthHits += 1;
            }
            Article.Hits       += 1;
            Article.LastHitDate = DateTime.Now;
            _articleService.UpdateAsync(Article);
            #endregion

            #region 查询相关的案例
            ArticleList = _articleService.GetPagesAsync(new Service.DtoModel.PageParm()
            {
                limit = 6
            },
                                                        m => m.Audit && !m.IsRecyc && m.ColumnId == Article.ColumnId && m.Id != Article.Id,
                                                        m => m.Sort, DbOrderEnum.Desc).Result.data.Items;
            #endregion
        }
예제 #5
0
 public void OnGet()
 {
     //获得站点信息
     if (_cacheService.Exists(CacheKey.WEBCMSSITE))
     {
         Site = _cacheService.GetCache <CmsSite>(CacheKey.WEBCMSSITE);
     }
     else
     {
         Site = _siteService.GetModelAsync(m => m.Guid == "78756a6c-50c8-47a5-b898-5d6d24a20327").Result.data;
         //加入到缓存
         _cacheService.SetCache(CacheKey.WEBCMSSITE, Site, DateTimeOffset.Now.AddDays(30));
     }
 }
예제 #6
0
        public void OnGet()
        {
            //获得站点信息
            if (_cacheService.Exists(CacheKey.WEBCMSSITE))
            {
                Site = _cacheService.GetCache <CmsSite>(CacheKey.WEBCMSSITE);
            }
            else
            {
                Site = _siteService.GetModelAsync(m => m.Guid == "78756a6c-50c8-47a5-b898-5d6d24a20327").Result.data;
                //加入到缓存
                _cacheService.SetCache(CacheKey.WEBCMSSITE, Site, DateTimeOffset.Now.AddDays(30));
            }
            //获得栏目信息
            if (_cacheService.Exists(CacheKey.WEBCMSCOLUMN))
            {
                Column = _cacheService.GetCache <List <CmsColumn> >(CacheKey.WEBCMSCOLUMN);
            }
            else
            {
                Column = _columnService.GetListAsync(m => true, m => m.Sort, DbOrderEnum.Asc).Result.data;
                //加入到缓存
                _cacheService.SetCache(CacheKey.WEBCMSCOLUMN, Column, DateTimeOffset.Now.AddDays(30));
            }

            //查询案例,按权重和日期排序
            var caseColumn = Column.Where(m => m.ParentId == 1015).Select(m => m.Id).ToList();

            Case = _articleService.WebGetList(new Service.DtoModel.PageParm()
            {
                limit = 10, types = 1, where = "istop=1"
            }, caseColumn).Items;

            //查询新闻,按权重和日期排序
            var articleColumn = Column.Where(m => m.ParentId == 1016).Select(m => m.Id).ToList();

            Article = _articleService.WebGetList(new Service.DtoModel.PageParm()
            {
                limit = 13, types = 1
            }, articleColumn).Items;
        }
예제 #7
0
        public JsonResult GetIndex()
        {
            var Site   = new CmsSite();
            var Column = new List <CmsColumn>();

            //获得站点信息
            if (_cacheService.Exists(CacheKey.WEBCMSSITE))
            {
                Site = _cacheService.GetCache <CmsSite>(CacheKey.WEBCMSSITE);
            }
            else
            {
                Site = _siteService.GetModelAsync(m => m.Guid == "78756a6c-50c8-47a5-b898-5d6d24a20327").Result.data;
                //加入到缓存
                _cacheService.SetCache(CacheKey.WEBCMSSITE, Site, DateTimeOffset.Now.AddDays(30));
            }
            //获得栏目信息
            if (_cacheService.Exists(CacheKey.WEBCMSCOLUMN))
            {
                Column = _cacheService.GetCache <List <CmsColumn> >(CacheKey.WEBCMSCOLUMN);
            }
            else
            {
                Column = _columnService.GetListAsync(m => true, m => m.Sort, DbOrderEnum.Asc).Result.data;
                //加入到缓存
                _cacheService.SetCache(CacheKey.WEBCMSCOLUMN, Column, DateTimeOffset.Now.AddDays(30));
            }

            //查询焦点图
            var banner = _listService.GetListAsync(m => m.ClassGuid == "e8b4325d-bdd8-448f-83be-034d66642b14" && m.Status, m => m.Sort, DbOrderEnum.Desc).Result.data.Select(m => new {
                linkUrl = m.LinkUrl,
                title   = m.Title,
                imgUrl  = m.ImgUrl
            }).ToList();

            //查询案例,按权重和日期排序
            var caseColumn = Column.Where(m => m.ParentId == 1015).ToList();
            var Case       = _articleService.WebGetList(new PageParm()
            {
                limit = 10, types = 1, where = "istop=1"
            }, caseColumn.Select(m => m.Id).ToList()).Items.Select(m => new {
                id     = m.Id,
                title  = m.Title,
                imgUrl = m.ImgUrl,
                tag    = m.Tag
            }).ToList();

            //查询新闻,按权重和日期排序
            var articleColumn = Column.Where(m => m.ParentId == 1016).ToList();
            var Article       = _articleService.WebGetList(new PageParm()
            {
                limit = 4, types = 1
            }, articleColumn.Select(m => m.Id).ToList()).Items.Select(m => new {
                id      = m.Id,
                title   = m.Title,
                imgUrl  = m.ImgUrl,
                addDate = m.AddDate
            }).ToList();

            return(Json(new { banner, cases = Case, article = Article,
                              site = new { title = Site.SeoTitle, key = Site.SeoKey, desc = Site.SeoDescribe }
                              , newcolumn = articleColumn.Select(m => new { m.Id, m.Title }).ToList()
                              , casecolumn = caseColumn.Select(m => new { m.Id, m.Title }).ToList() }));
        }
예제 #8
0
 public void OnGet()
 {
     Site = _siteService.GetModelAsync(m => m.Guid == "78756a6c-50c8-47a5-b898-5d6d24a20327").Result.data;
 }