private static WinLossesPerMap GetHeroStatsForRaceAndMap(PlayerHeroStats playerHeroStats, string heroId, Race race, string mapName) { var heroStats = playerHeroStats.HeroStatsItemList.Single(x => x.HeroId == heroId).Stats; var heroRaceStats = heroStats.Single(x => x.Race == race); var heroRaceStatsOnMap = heroRaceStats.WinLossesOnMap.Single(x => x.Map == mapName); return(heroRaceStatsOnMap); }
public Task UpsertPlayerHeroStats(PlayerHeroStats playerHeroStats) { return(Upsert(playerHeroStats)); }
public async Task <IActionResult> GetHeroOnMapVersusRaceStat([FromRoute] string battleTag, int season) { var matches = await _playerRepository.LoadHeroStat(battleTag, season); return(Ok(matches ?? PlayerHeroStats.Create(battleTag, season))); }