Пример #1
0
 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());
 }
Пример #3
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }