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); }
public async Task <IEnumerable <UserStory> > GetFilteredTasks([FromQuery] UserStoryFilterDto userStoryFilterDto) { var userStories = await _userStoryService.GetFiltered(userStoryFilterDto); return(userStories); }