示例#1
0
        public IActionResult GetList(GetTasksListRequestData requestData)
        {
            var result = _tasksService.GetList(requestData);

            return new JsonResult(result);
        }
示例#2
0
        public List<TaskListItemData> GetList(GetTasksListRequestData request)
        {
            using (var context = ContextFactory.GetDbContext(_dbConfiguration))
            {
                var tasks = context.Tasks.Include(x => x.Group)
                                        .Include(x => x.User)
                                        .Where(x => x.IsDeleted == false);

                if (request.Query.NotNullNorEmpty())
                {
                    tasks = tasks.Where(x => x.Name.ToLower().Contains(request.Query.ToLower()));
                }

                if (request.OwnerType == TaskOwnerTypeEnum.OnlyMine)
                {
                    tasks = tasks.Where(x => x.User.UserName == StaticManager.UserName);
                }

                if (request.Language.ToString() != LanguageFilterEnum.All.ToString())
                {
                    tasks = tasks.Where(x => x.Language.ToString() == request.Language.ToString());
                }

                if (request.ActivityStatus == TaskActivityStatusEnum.Active)
                {
                    tasks = tasks.Where(x => x.IsActive == true);
                }

                if (request.ActivityStatus == TaskActivityStatusEnum.NotActive)
                {
                    tasks = tasks.Where(x => x.IsActive == false);
                }

                var result = Mapper.Map<List<TaskListItemData>>(tasks.ToList());

                return result;
            }
        }
示例#3
0
        public CommonResult<List<TaskListItemData>> GetList(GetTasksListRequestData request)
        {
            var result = _tasksRepository.GetList(request);

            if (!result.Any())
            {
                return CommonResult<List<TaskListItemData>>.Failure("Nie znaleziono zadań spełniających podane kryteria.");
            }

            return CommonResult<List<TaskListItemData>>.Success(result);
        }