Esempio n. 1
0
        public IActionResult Filter([FromForm] TaskFilterDTO filter)
        {
            var filtered = taskService.Filter(filter).ToList();

            return(Json(new
            {
                tasks = filtered,
                count = filtered.Count
            }));
        }
Esempio n. 2
0
        public virtual IEnumerable <TaskDTO> Filter(TaskFilterDTO filter)
        {
            var tasks = unitOfWork.Tasks
                        .Filter(t => t.IsActive &&
                                t.Complexity >= filter.MinComplexity &&
                                t.Complexity <= filter.MaxComplexity &&
                                filter.CategoryIds.Contains(t.CategoryId) &&
                                filter.TaskTypeIds.Contains(t.TypeId));

            return(mapper.Map <IEnumerable <Entities.Task>, IEnumerable <TaskDTO> >(tasks));
        }
Esempio n. 3
0
        public async Task <ApiResponse> GetTodaysTask(TaskFilterDTO taskFilter)
        {
            var query = _repository.GetQueryable().
                        WhereIf(taskFilter.Time != null, r => r.Time.Date == taskFilter.Time.Date).
                        PageBy(taskFilter);

            var pagedResult = await query.ToListAsync();

            Result <TaskInfo> result = new Result <TaskInfo>()
            {
                results = pagedResult, totalCount = pagedResult.LongCount()
            };
            var resultViewModel = _mapper.Map <Result <TaskViewModel> >(result);

            return(ResponseHelper.CreateGetSuccessResponse(resultViewModel));
        }
Esempio n. 4
0
        public async Task <ApiResponse> GetAll(TaskFilterDTO taskFilter)
        {
            var query = _repository.GetQueryable().
                        WhereIf(!taskFilter.SearchText.IsNullOrWhiteSpace(), x => x.TaskName.Contains(taskFilter.SearchText)).
                        PageBy(taskFilter);

            var pagedResult = await query.ToListAsync();

            Result <TaskInfo> result = new Result <TaskInfo>()
            {
                results = pagedResult, totalCount = pagedResult.LongCount()
            };
            var resultViewModel = _mapper.Map <Result <TaskViewModel> >(result);

            return(ResponseHelper.CreateGetSuccessResponse(resultViewModel));
        }
Esempio n. 5
0
        public async Task <ApiResponse> ProcessingTask(TaskFilterDTO taskFilter)
        {
            var query = _repository.GetQueryable().
                        WhereIf(taskFilter.DoneTask != 0, r => r.Status == taskFilter.ActiveTask).
                        PageBy(taskFilter);

            var pagedResult = await query.ToListAsync();

            Result <TaskInfo> result = new Result <TaskInfo>()
            {
                results = pagedResult, totalCount = pagedResult.LongCount()
            };
            var resultViewModel = _mapper.Map <Result <TaskViewModel> >(result);

            return(ResponseHelper.CreateGetSuccessResponse(resultViewModel));
        }
 public async Task <ApiResponse> ProcessingTask([FromQuery] TaskFilterDTO task)
 {
     return(await _taskService.PendingTask(task));
 }
 public async Task <ApiResponse> CompletedTask([FromQuery] TaskFilterDTO task)
 {
     return(await _taskService.CompletedTask(task));
 }
 public async Task <ApiResponse> LastSevendaysActiveTask([FromQuery] TaskFilterDTO task)
 {
     return(await _taskService.LastSevendaysActiveTask(task));
 }
 public async Task <ApiResponse> GetTodaysTask([FromQuery] TaskFilterDTO task)
 {
     return(await _taskService.GetTodaysTask(task));
 }