Exemple #1
0
        internal List <TaskModelDto> GetBy(TaskModelListSettingsDto dto, string userId)
        {
            var res = _context.TaskModels.Include(x => x.Project).Include(x => x.Parent).Where(x => true);

            if (dto.ByUser == ByUser.Mine)
            {
                res = res.Include(x => x.TaskUsers)
                      .Where(x => x.TaskUsers.Any(p => p.UserId == userId));
            }

            if (dto.ByStatus == ByStatus.Open)
            {
                res = res.Where(x => x.Status == TaskStatus.Open);
            }
            if (dto.ByStatus == ByStatus.Done)
            {
                res = res.Where(x => x.Status == TaskStatus.Done);
            }

            var list = res.ToList();

            if (dto.ByStatus == ByStatus.Over)
            {
                return(list.Select(x => Map(x, true)).Where(x => x.Status == (int)TaskStatus.Open && x.DateProgressMax < x.DateProgressValue).ToList());
            }
            else
            {
                return(list.Select(x => Map(x, true)).ToList());
            }
        }
 public List <TaskModelDto> GetBy(TaskModelListSettingsDto dto)
 {
     return(_TaskModelService.GetBy(dto, CurrentUser.Id));
 }