public IActionResult Filter([FromForm] TaskFilterDTO filter) { var filtered = taskService.Filter(filter).ToList(); return(Json(new { tasks = filtered, count = filtered.Count })); }
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)); }
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)); }
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)); }
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)); }