public IEnumerable <StudioChallengeResultAvgModel> GetStudioChalllengeResultAvg(int challengeId, StudioChallengeResultAvgParameters queryParams) { var todayChallenge = _challengeRepository.GetTodayChallenge(challengeId); if (todayChallenge == null) { return(null); } List <StudioChalllengeResultAvg> studioChalllengeResultAvgs; var studioIds = _studioRepository.GetStudioByDivision(queryParams.Division, queryParams.StateCode, queryParams.CountryCode); if (studioIds != null && studioIds.Any()) { studioChalllengeResultAvgs = _studioChallengeResultAvgRepository.GetStudioChalllengeResultAvgs(studioIds, challengeId); } else { studioChalllengeResultAvgs = _studioChallengeResultAvgRepository.FindBy(x => x.ChallengeId == challengeId).ToList(); } foreach (var studioChalllengeResultAvg in studioChalllengeResultAvgs) { dynamic allStudioAverage; if (todayChallenge.MetricEntry.EntryTypeId != (int)EntryTypes.Time) { allStudioAverage = studioChalllengeResultAvgs.Select(x => x.AverageResult).Average(); } } return(null); }
public IActionResult GetStudioAvg(int challengeId, [FromQuery] StudioChallengeResultAvgParameters parameters) { return(Ok()); }