/// <summary> /// 浏览文章 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult View(int id) { var blog = BlogServices.GetBlog(id); blog.ViewCount++; EnterRepository.GetRepositoryEnter().BlogRepository.EditEntity(blog, new string[] { "ViewCount" }); EnterRepository.GetRepositoryEnter().SaveChange(); var next = EnterRepository.GetRepositoryEnter().BlogRepository.LoadEntities(m => m.ModifyTime > blog.ModifyTime).FirstOrDefault(); var pre = EnterRepository.GetRepositoryEnter().BlogRepository.LoadEntities(m => m.ModifyTime < blog.ModifyTime).OrderByDescending(m => m.ModifyTime).FirstOrDefault(); ViewBag.Next = next; ViewBag.Pre = pre; DateTime date = DateTime.Now.AddMonths(-1); var others = EnterRepository.GetRepositoryEnter().BlogRepository.LoadEntities(m => m.ModifyTime > date).OrderByDescending(m => m.ViewCount).Take(4).ToList(); ViewBag.others = others; return(View(blog)); }
/// <summary> /// 浏览文章 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult View(int id) { var blog = BlogServices.GetBlog(id); Random ran = new Random(); int RandKey = ran.Next(1, 500); if (blog == null) { blog = EnterRepository.GetRepositoryEnter().BlogRepository.LoadEntities(m => m.Zhuanzai == 1).OrderBy(m => m.CreateTime).Skip(RandKey).FirstOrDefault(); } blog.ViewCount++; EnterRepository.GetRepositoryEnter().BlogRepository.EditEntity(blog, new string[] { "ViewCount" }); EnterRepository.GetRepositoryEnter().SaveChange(); var next = EnterRepository.GetRepositoryEnter().BlogRepository.LoadEntities(m => m.ModifyTime > blog.ModifyTime).FirstOrDefault(); var pre = EnterRepository.GetRepositoryEnter().BlogRepository.LoadEntities(m => m.ModifyTime < blog.ModifyTime).OrderByDescending(m => m.ModifyTime).FirstOrDefault(); ViewBag.Next = next; ViewBag.Pre = pre; var others = EnterRepository.GetRepositoryEnter().BlogRepository.LoadEntities().OrderByDescending(m => m.ModifyTime).Skip(RandKey).Take(8).ToList(); ViewBag.others = others; return View(blog); }