コード例 #1
0
        public ActionResult ListPostCategory(string catURL)
        {
            string        layout = "Layout/";
            PostListModel model;

            try
            {
                model = this.CacheGetOrSet($"{catURL}-p1", CacheRegion.Category, () =>
                {
                    var postCat      = new PostListModel();
                    int hotNum       = 0;
                    postCat.category = _cs.GetCategory(url: catURL, haveParner: true).Convert(withSEO: true);
                    var hotPosts     = _ps.GetListPost(hotNum, categoryID: postCat.category.ID, isHot: true);
                    var Posts        = _ps.GetListPost(CATEGORY_LIST_POST_NUM_IN_PAGE, categoryID: postCat.category.ID, hotPostNum: hotNum);

                    postCat.HostPosts = hotPosts.Convert(withUser: true);
                    var t             = postCat.HostPosts;

                    //postCat.Posts = Posts.Convert(withUser: true);
                    postCat.Posts = Posts.Convert();

                    var y = postCat.Posts;
                    return(postCat);
                });
            }
            catch (Exception ex)
            {
                return(HttpNotFound());
            }
            // Lấy ra những bài Post khi bấm vào mục Category

            return(View("Layout/Default", model));
        }
コード例 #2
0
        public ActionResult Index()
        {
            PostListModel model = new PostListModel();
            //int hotPostNum = 14;
            //int ListPostNum = 11;
            var hotPostNum  = Request.Browser.IsMobileDevice ? MOBILE_HOME_HOT_POST_NUM_IN_PAGE : HOME_HOT_POST_NUM_IN_PAGE;
            var ListPostNum = Request.Browser.IsMobileDevice ? MOBILE_HOME_LIST_POST_NUM_IN_PAGE : HOME_LIST_POST_NUM_IN_PAGE;

            var hotPosts = _PostServices.GetListPost(hotPostNum, isHot: true);
            var posts    = _PostServices.GetListPost(ListPostNum, hotPostNum: hotPostNum);

            model.HotPosts = hotPosts.Convert(withUser: true);
            model.Posts    = posts.Convert(withUser: true);

            if (model == null)
            {
                model = new PostListModel();
            }

            return(View(model));

            //var hot = model.HotPosts.ToList();
            //var post = model.Posts.ToList();


            //var total = hot.Concat(post);
            //var result = total.OrderByDescending(x => x.CreateDate).ToPagedList(page ?? 1, 25);
            //return View(result);
        }