Example #1
0
        /// <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));
        }
Example #2
0
 /// <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);
 }