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