示例#1
0
        public IEnumerable <DismissalCaseListModel> GetDismissalCasesByStatus(AppealState appealState, int page, int pageSize)
        {
            var model = _dbSet.Include(d => d.Applicant).Include(d => d.Comments).OrderByDescending(d => d.EditedDate)
                        .Where(d => d.AppealState == appealState)
                        .AsEnumerable().Skip((page - 1) * pageSize).Take(pageSize)
                        .Select(d => new DismissalCaseListModel
            {
                Id                = d.ID,
                AppealState       = d.AppealState,
                ApplicantEmail    = d.Applicant.Email,
                ApplicantFullName = d.Applicant.FullName,
                CreatedDate       = d.CreatedDate,
                CommentDate       = d.EditedDate,
                CommentedBy       = d.Comments.OrderByDescending(c => c.CreatedDate).FirstOrDefault() != null ? d.Comments.OrderByDescending(c => c.CreatedDate).FirstOrDefault().UserName : string.Empty
            })
                        .OrderByDescending(d => d.CommentDate)
                        .ToList();

            return(model);
        }
示例#2
0
 public IEnumerable <DismissalCaseListModel> GetDismissalCaseListModelByStatus(AppealState status, int page, int pageSize)
 {
     return(_unitOfWork.dismissalCaseRepository.GetDismissalCasesByStatus(status, page, pageSize));
 }
示例#3
0
 public int GetAllDismissalCasesCountByStatus(AppealState appealState)
 {
     return(_unitOfWork.dismissalCaseRepository.GetCountByAppealState(appealState));
 }
示例#4
0
 public int GetCountByAppealState(AppealState appealState)
 {
     return(_dbSet.Where(d => d.AppealState == appealState).Count());
 }