コード例 #1
0
        public ActionResult Details(string id, int page = 1)
        {
            var post           = m_Posts.GetById(id);
            var answersNumbers = m_Answers.GetAnswerCountPerPost(post.Id);
            var totalPages     = (int)Math.Ceiling(answersNumbers / (decimal)ItemsPerPage);

            var answers = m_Answers
                          .GetAnswerOnPost(post.Id, page, ItemsPerPage)
                          .To <AnswersViewModel>()
                          .ToList();

            var viewModel = new DetailsPostWithPagableAnswersViewModel
            {
                Post        = Mapper.Map <DetailsPostViewModel>(post),
                CurrentPage = page,
                TotalPages  = totalPages,
                Answers     = answers
            };

            return(View(viewModel));
        }
コード例 #2
0
        public ActionResult Details(string id, int page = 1)
        {
            var post = this.posts.GetById(id);
            var answersNumbers = this.answers.GetAnswerCountPerPost(post.Id);
            var totalPages = (int)Math.Ceiling(answersNumbers / (decimal)ItemsPerPage);

            var answers = this.answers
                                    .GetAnswerOnPost(post.Id, page, ItemsPerPage)
                                    .To<AnswersViewModel>()
                                    .ToList();

            var viewModel = new DetailsPostWithPagableAnswersViewModel
            {
                Post = this.Mapper.Map<DetailsPostViewModel>(post),
                CurrentPage = page,
                TotalPages = totalPages,
                Answers = answers
            };

            return this.View(viewModel);
        }