private static string GetSpelerNaam(TeamMatchPlayerEntryType frenoyVerslagSpeler) { System.Globalization.TextInfo ti = System.Globalization.CultureInfo.CurrentCulture.TextInfo; return(ti.ToTitleCase((frenoyVerslagSpeler.FirstName + " " + frenoyVerslagSpeler.LastName).ToLowerInvariant())); }
private static string GetSpelerNaam(TeamMatchPlayerEntryType frenoyVerslagSpeler) { System.Globalization.TextInfo ti = System.Globalization.CultureInfo.CurrentCulture.TextInfo; return ti.ToTitleCase((frenoyVerslagSpeler.FirstName + " " + frenoyVerslagSpeler.LastName).ToLowerInvariant()); }
private void AddVerslagPlayers(TeamMatchPlayerEntryType[] players, Verslag verslag, bool thuisSpeler) { if (!_isVttl) { // TODO: Sporta API does not (yet?) return MatchDetails return; } foreach (var frenoyVerslagSpeler in players) { VerslagSpeler verslagSpeler = new VerslagSpeler { MatchId = verslag.KalenderId, Ranking = frenoyVerslagSpeler.Ranking, Home = thuisSpeler, Name = GetSpelerNaam(frenoyVerslagSpeler), Position = int.Parse(frenoyVerslagSpeler.Position), UniqueIndex = int.Parse(frenoyVerslagSpeler.UniqueIndex) }; if (frenoyVerslagSpeler.VictoryCount != null) { verslagSpeler.Won = int.Parse(frenoyVerslagSpeler.VictoryCount); } else { Debug.Assert(frenoyVerslagSpeler.IsForfeited, "Either a VictoryCount or IsForfeited"); } var dbPlayer = _db.Spelers.SingleOrDefault(x => x.ComputerNummerVttl.HasValue && x.ComputerNummerVttl.Value.ToString() == frenoyVerslagSpeler.UniqueIndex); if (dbPlayer != null) { verslagSpeler.PlayerId = dbPlayer.Id; if (!string.IsNullOrWhiteSpace(dbPlayer.NaamKort)) { verslagSpeler.Name = dbPlayer.NaamKort; } } _db.VerslagenSpelers.Add(verslagSpeler); } }
private void AddMatchPlayers(TeamMatchPlayerEntryType[] players, MatchEntity match, bool thuisSpeler) { foreach (var frenoyVerslagSpeler in players) { MatchPlayerEntity matchPlayerEntity = new MatchPlayerEntity { MatchId = match.Id, Ranking = frenoyVerslagSpeler.Ranking, Home = thuisSpeler, Name = GetSpelerNaam(frenoyVerslagSpeler), Position = int.Parse(frenoyVerslagSpeler.Position), UniqueIndex = int.Parse(frenoyVerslagSpeler.UniqueIndex), Status = PlayerMatchStatus.Major }; if (frenoyVerslagSpeler.VictoryCount != null) { matchPlayerEntity.Won = int.Parse(frenoyVerslagSpeler.VictoryCount); } else { Debug.Assert(frenoyVerslagSpeler.IsForfeited, "Either a VictoryCount or IsForfeited"); } PlayerEntity dbPlayer = null; if (match.IsHomeMatch.HasValue && ((match.IsHomeMatch.Value && thuisSpeler) || (!match.IsHomeMatch.Value && !thuisSpeler))) { if (_isVttl) { dbPlayer = _db.Players.SingleOrDefault(x => x.ComputerNummerVttl.HasValue && x.ComputerNummerVttl.Value.ToString() == frenoyVerslagSpeler.UniqueIndex); } else { dbPlayer = _db.Players.SingleOrDefault(x => x.LidNummerSporta.HasValue && x.LidNummerSporta.Value.ToString() == frenoyVerslagSpeler.UniqueIndex); } } if (dbPlayer != null) { matchPlayerEntity.PlayerId = dbPlayer.Id; if (!string.IsNullOrWhiteSpace(dbPlayer.NaamKort)) { matchPlayerEntity.Name = dbPlayer.NaamKort; } } match.Players.Add(matchPlayerEntity); } }
private void AddVerslagPlayers(TeamMatchPlayerEntryType[] players, Verslag verslag, bool thuisSpeler) { if (!_isVttl) { // Sporta API does not (yet?) return MatchDetails return; } foreach (var frenoyVerslagSpeler in players) { //TODO: we zaten hier // Moeten ook de positie opslaan // En UniqueIndex VerslagSpeler verslagSpeler = new VerslagSpeler { Verslag = verslag, VerslagID = verslag.ID, Klassement = frenoyVerslagSpeler.Ranking, Thuis = thuisSpeler ? 1 : 0, Winst = int.Parse(frenoyVerslagSpeler.VictoryCount), SpelerNaam = GetSpelerNaam(frenoyVerslagSpeler) }; var dbPlayer = _db.Spelers.SingleOrDefault(x => x.ComputerNummerVTTL.HasValue && x.ComputerNummerVTTL.Value.ToString() == frenoyVerslagSpeler.UniqueIndex); if (dbPlayer != null) { verslagSpeler.SpelerID = dbPlayer.ID; if (!string.IsNullOrWhiteSpace(dbPlayer.NaamKort)) { verslagSpeler.SpelerNaam = dbPlayer.NaamKort; } } _db.SpelersVerslag.Add(verslagSpeler); } }