Exemple #1
0
        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;
        }
Exemple #2
0
 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());
     }
 }