public async Task <dynamic> GetAvailablePositions([FromBody] GetAvailablePositionsModel model) { var currentAvailablePositions = (await _positionAssignRepo.AssignCandidates(model.CurrentSeason)).ToList(); var nextAvailablePositions = (await _positionAssignRepo.AssignCandidates(model.NextSeason)).ToList(); var followingAvailablePositions = (await _positionAssignRepo.AssignCandidates(model.FollowingSeason)).ToList(); var nextFollowingAvailablePositions = (await _positionAssignRepo.AssignCandidates(model.NextFollowingSeason)).ToList(); return(new { currentAvailablePositions = GroupAvailablePositions(currentAvailablePositions), nextAvailablePositions = GroupAvailablePositions(nextAvailablePositions), followingAvailablePositions = GroupAvailablePositions(followingAvailablePositions), nextFollowingAvailablePositions = GroupAvailablePositions(nextFollowingAvailablePositions) }); }