public ActionResult Index(int page = 1, int perPage = GlobalConstants.DefaultPageSize) { int pagesCount = (int)Math.Ceiling(this.commentsData.All().Count() / (decimal)perPage); var allComments = this.commentsData .All() .Where(x => !x.IsDeleted) .OrderByDescending(p => p.CreatedOn) .Skip(perPage * (page - 1)) .Take(perPage); var comments = this.Mapper.Map <CommentViewModel>(allComments).ToList(); var model = new IndexCommentsPageViewModel { Comments = comments, CurrentPage = page, PagesCount = pagesCount, }; return(this.View(model)); }
// GET: Administration/PostComments public ActionResult Index(int page = 1, int perPage = GlobalConstants.DefaultPageSize) { int pagesCount = (int) Math.Ceiling(this.Data.Comments.All().Count() / (decimal) perPage); var comments = this.Data.Comments .All() .Where(c => !c.IsDeleted) .OrderByDescending(p => p.CreatedOn) .Include(c => c.Post) // Todo .Include(c => c.User) .To<PostCommentViewModel>() .Skip(perPage*(page - 1)) .Take(perPage); var model = new IndexCommentsPageViewModel { Comments = comments.ToList(), CurrentPage = page, PagesCount = pagesCount, }; return this.View(model); }