コード例 #1
0
        public ActionResult Show(int?id, string sorts, int page = 1)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Posts"));
            }

            var sortParameters = new SortParametersDto()
            {
                CurrentPage = page,
                PageSize    = 10
            };

            var postModelToUpdate = _db.Posts.FirstOrDefault(post => post.Id.Equals(id.Value));

            if (postModelToUpdate != null && page == 1)
            {
                postModelToUpdate.Seen++;
                _db.Entry(postModelToUpdate).State = EntityState.Modified;
                _db.SaveChanges();
            }

            var postModel = _postsService.GetPostWithComments(id.Value, sortParameters);

            if (postModel == null)
            {
                return(RedirectToAction("Index", "Posts"));
            }

            return(View(postModel));
        }