Beispiel #1
0
        public async Task <IEnumerable <UserStory> > GetFiltered(UserStoryFilterDto filter)
        {
            List <UserStory> filteredUserStoryItems;

            if (filter.FeatureId > 0)
            {
                filteredUserStoryItems = (await _userStoryRepository.GetAllByFeatureId(filter.FeatureId)).ToList();
            }
            else
            {
                filteredUserStoryItems = (await _userStoryRepository.GetAll()).ToList();
            }

            if (filter.AssignedUsersId != null && filter.AssignedUsersId.Any())
            {
                filteredUserStoryItems = filteredUserStoryItems.Where(x => filter.AssignedUsersId.Contains(x.AssignedUserId))
                                         .ToList();
            }

            if (filter.StatusesId != null && filter.StatusesId.Any())
            {
                filteredUserStoryItems = filteredUserStoryItems.Where(x => filter.StatusesId.Contains(x.StatusId))
                                         .ToList();
            }

            return(filteredUserStoryItems);
        }
Beispiel #2
0
        public async Task <IEnumerable <UserStory> > GetFilteredTasks([FromQuery] UserStoryFilterDto userStoryFilterDto)
        {
            var userStories = await _userStoryService.GetFiltered(userStoryFilterDto);

            return(userStories);
        }