public ManageCommentsViewModel getCommentsForManage(int currentPage = 0) { ManageCommentsViewModel mcvm = new ManageCommentsViewModel(); int take = 20; mcvm.comments = db.comments.Where(c => !c.isDelete).Skip(currentPage * take).Take(take).OrderByDescending(c=>c.CommentId).ToList(); mcvm.pageCount = db.comments.Count() / take; mcvm.currentPage = currentPage; return mcvm; }
public IActionResult ManageComments(int pageIndex, int pageSize) { try { IList <CommentProvider> comments = _articlesRepository.GetComments(pageIndex, pageSize); int itemsCount = _articlesRepository.GetCommentCount(); string controller = nameof(ManageArticlesController); string action = nameof(this.ManageComments); var model = new ManageCommentsViewModel(); model.CommentItems = _mapper.Map <IList <ManageCommentItemViewModel> >(comments); model.Pager = new PagerViewModel(itemsCount, pageSize, pageIndex, controller, action); return(View(model)); } catch { return(View()); } }