public async Task <IActionResult> GetStats() { return(await Execute(async() => { var tags = await _draftRepository.GetTagsStats(); if (tags.Any()) { return new TagsStatsResponseDto { TagsScore = tags.Select(t => new TagsScoreDto { Tag = t.Key, Score = t.Value }), AverageScore = tags.Values.Average(), MaxScore = tags.Values.Max(), Count = tags.Count }; } return new TagsStatsResponseDto(); })); }