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()); }
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()); }
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()); }