Example #1
0
        public ActionResult UserBlogPage(Guid uid, int pageSize, int pageNum = 1)
        {
            ViewBag.Owner = CurrentUser == null ? false : uid == CurrentUser.ID;
            int totalCount;

            ViewBag.UserBlogs   = BlogDataSvc.GetPagedEntitys(ref pageNum, pageSize, b => b.OwnerID == uid, b => b.InsertDate, true, out totalCount).ToList();
            ViewBag.TotalCount  = totalCount;
            ViewBag.CurrentPage = pageNum;
            return(View());
        }
Example #2
0
        public ActionResult BlogPage(string order, int pageSize, int pageNum = 1, int days = 3)
        {
            DateTime validDate  = DateTime.Now.AddDays(days * -1);
            int      totalCount = 0;

            if (order == "new")
            {
                ViewBag.BlogList = BlogDataSvc.GetPagedEntitys(ref pageNum, pageSize, it => true, it => it.InsertDate, true, out totalCount).ToList();
            }
            else if (order == "view")
            {
                ViewBag.BlogList = BlogDataSvc.GetPagedEntitys(ref pageNum, pageSize, it => it.InsertDate > validDate, it => it.ViewCount, true, out totalCount).ToList();
            }
            else if (order == "pro")
            {
                ViewBag.BlogList = BlogDataSvc.GetPagedEntitys(ref pageNum, pageSize, it => it.InsertDate > validDate, it => it.ProCount, true, out totalCount).ToList();
            }
            ViewBag.TotalCount  = totalCount;
            ViewBag.CurrentPage = pageNum;
            return(View());
        }
Example #3
0
        public ActionResult BlogPage(int pageSize, int pageNum = 1, string condition = "")
        {
            int totalCount;

            if (string.IsNullOrEmpty(condition))
            {
                ViewBag.BlogList = BlogDataSvc.GetPagedEntitys(ref pageNum, pageSize, u => true, u => u.InsertDate, true, out totalCount).ToList();
            }
            else
            {
                Guid id = Guid.Empty;
                if (Guid.TryParse(condition, out id))
                {
                    ViewBag.BlogList = BlogDataSvc.GetPagedEntitys(ref pageNum, pageSize, u => u.ID == id, u => u.InsertDate, true, out totalCount).ToList();
                }
                else
                {
                    ViewBag.BlogList = BlogDataSvc.GetPagedEntitys(ref pageNum, pageSize, u => u.Title.Contains(condition) || u.Owner.GitHubLogin.Contains(condition), u => u.InsertDate, true, out totalCount).ToList();
                }
            }
            ViewBag.TotalCount  = totalCount;
            ViewBag.CurrentPage = pageNum;
            return(View());
        }