コード例 #1
0
        public ActionResult Index(string search = "", int catid = 0)
        {
            List <Model.MContent> articleList = LContent.GetRandomArticles(10, 0);

            categoryId = catid;
            searchStr  = search;
            pageIndex  = 0;
            aList.Clear();

            var list = (from l in articleList where l.Conten.Contains("<img src=") orderby Guid.NewGuid() select l).Take(6).ToList();
            List <ViewModels.VMArticle> vList = GetVmList(list);

            ViewData["ShowList"] = vList;  //首页图片轮播

            var ywList = (from l in articleList where l.Conten.Contains("<img src=") orderby l.ReleaseTime descending select l).Take(4).ToList();
            List <ViewModels.VMArticle> vywList = GetVmList(ywList);

            ViewData["NewList"] = vywList;  //最新要闻

            decimal total  = LContent.GetArticleTotal();
            int     pcount = Convert.ToInt32(Math.Ceiling(total / 10)); //页数

            ViewBag.PageCount = pcount;

            ViewBag.Search = search;
            ViewBag.CatID  = catid;

            ViewModels.VMUser vUser = Session["LoginUser"] as ViewModels.VMUser;  //获取session

            ViewBag.IsLogin = vUser == null;
            ViewBag.Name    = vUser == null ? "" : vUser.UserName;

            ViewBag.VCount = LVisitorCount.GetVisitorCount().Count;

            if (State)
            {
                return(View("MobileIndex"));
            }

            return(View());
        }
コード例 #2
0
        public PartialViewResult ArticleList(int page = 0)
        {
            List <Model.MContent> viewList = new List <Model.MContent>();

            if (categoryId != 0 || searchStr != "")
            {
                viewList = LContent.GetArticles(page, categoryId, searchStr);
                aList.Clear();
            }
            else
            {
                if (aList.Count == 0)
                {
                    int[] cats = { 8, 12, 16, 3, 6, 4, 13, 15, 14, 19 };
                    foreach (var item in cats)
                    {
                        List <Model.MContent> list1 = LContent.GetArticles(pageIndex, item, "");
                        aList.AddRange(list1);
                    }

                    aList = aList.OrderBy(o => Guid.NewGuid()).ToList();
                    pageIndex++;
                }

                viewList = aList.Take(10).ToList();
                aList.RemoveRange(0, 10);
            }

            List <ViewModels.VMArticle> vList = GetVmList(viewList);

            if (State)
            {
                return(PartialView("MobileArticleList", vList));
            }

            return(PartialView(vList));
        }
コード例 #3
0
        public ActionResult ArticleInfo(long inArticleID)
        {
            Model.MContent       model  = LContent.GetArticle(inArticleID);
            ViewModels.VMArticle vModel = new ViewModels.VMArticle();

            if (model != null)
            {
                vModel.ArticleID   = model.ArticleID;
                vModel.Title       = model.Title;
                vModel.DomainID    = model.DomainID;
                vModel.ReleaseTime = ConvertLongToDateTime(model.ReleaseTime).ToShortDateString();
                vModel.Conten      = model.Conten;

                ViewBag.IsLogin = false;
                ViewBag.Name    = string.Empty;

                ViewBag.CatName = GetCatName(vModel.DomainID);

                ViewBag.VCount = LVisitorCount.GetVisitorCount().Count;

                //获取session,判断是否为空
                if (Session["LoginUser"] is ViewModels.VMUser vUser)
                {
                    vModel.IsFavorites = LFavorites.ExistFavorites(vModel.ArticleID, vUser.UID);

                    Model.MFootmarks footmarks = new Model.MFootmarks
                    {
                        UID       = vUser.UID,
                        ArticleID = vModel.ArticleID,
                        MarkTime  = DateTime.Now,
                        FmTitle   = vModel.Title
                    };

                    string fmID = LFootmarks.ExistFootmark(vUser.UID, vModel.ArticleID);
                    if (string.IsNullOrEmpty(fmID))
                    {
                        LFootmarks.CreateFootmark(footmarks);
                    }
                    else
                    {
                        footmarks.FmID = Convert.ToInt32(fmID);
                        LFootmarks.UpdateFootmark(footmarks);
                    }

                    ViewBag.IsLogin = true;
                    ViewBag.Name    = vUser.UserName;
                }
            }

            #region 推荐文章&商品
            var raList = LContent.GetRandomArticles(3, vModel.DomainID);
            List <ViewModels.VMArticle> vRaList = new List <ViewModels.VMArticle>();
            foreach (var item in raList)
            {
                ViewModels.VMArticle ar = new ViewModels.VMArticle
                {
                    ArticleID   = item.ArticleID,
                    Title       = item.Title,
                    DomainID    = item.DomainID,
                    ReleaseTime = ConvertLongToDateTime(item.ReleaseTime).ToShortDateString(),
                    ImgSrc      = GetSrc(item.Conten)
                };
                vRaList.Add(ar);
            }
            ViewData["RelatedArticle"] = vRaList;
            ViewData["Items"]          = TuiJian(vModel.Title);
            #endregion

            if (State)
            {
                return(View("MobileArticleInfo", vModel));
            }

            return(View(vModel));
        }