コード例 #1
0
        private async Task <PlayerEntity> CreatePlayerEntity(MemberEntryType frenoyPlayer)
        {
            var existingPlayer = await _db.Players.SingleOrDefaultAsync(x => x.FirstName.ToUpper() == frenoyPlayer.FirstName && x.LastName.ToUpper() == frenoyPlayer.LastName);

            bool isNew = existingPlayer == null;

            if (isNew)
            {
                existingPlayer = CreatePlayerEntityCore(frenoyPlayer);
            }

            if (_isVttl)
            {
                SetVttl(existingPlayer, frenoyPlayer);
            }
            else
            {
                SetSporta(existingPlayer, frenoyPlayer);
            }

            if (isNew)
            {
                _db.Players.Add(existingPlayer);
                await _db.SaveChangesAsync();
            }

            return(existingPlayer);
        }
コード例 #2
0
        private static void SetVttl(PlayerEntity player, MemberEntryType frenoyPlayer)
        {
            player.Gestopt = null;

            player.IndexVttl          = int.Parse(frenoyPlayer.RankingIndex);
            player.VolgnummerVttl     = int.Parse(frenoyPlayer.Position);
            player.ClubIdVttl         = Constants.OwnClubId;
            player.KlassementVttl     = frenoyPlayer.Ranking;
            player.ComputerNummerVttl = int.Parse(frenoyPlayer.UniqueIndex);
            //player.LinkKaartVttl
        }
コード例 #3
0
        private static void SetSporta(PlayerEntity player, MemberEntryType frenoyPlayer)
        {
            player.Gestopt = null;

            player.IndexSporta      = int.Parse(frenoyPlayer.RankingIndex);
            player.VolgnummerSporta = int.Parse(frenoyPlayer.Position);
            player.ClubIdSporta     = Constants.OwnClubId;
            player.KlassementSporta = frenoyPlayer.Ranking;
            player.LidNummerSporta  = int.Parse(frenoyPlayer.UniqueIndex);
            //player.LinkKaartSporta
        }
コード例 #4
0
        private static PlayerEntity CreatePlayerEntityCore(MemberEntryType frenoyPlayer)
        {
            var newPlayer = new PlayerEntity();

            newPlayer.FirstName = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(frenoyPlayer.FirstName.ToLowerInvariant());
            newPlayer.LastName  = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(frenoyPlayer.LastName.ToLowerInvariant());
            newPlayer.NaamKort  = newPlayer.Name;
            newPlayer.Toegang   = PlayerToegang.Player;
            newPlayer.Email     = frenoyPlayer.Email;
            if (frenoyPlayer.Phone != null)
            {
                newPlayer.Gsm = frenoyPlayer.Phone.Mobile;
            }

            if (frenoyPlayer.Address != null)
            {
                newPlayer.Adres    = frenoyPlayer.Address.Line1;
                newPlayer.Gemeente = frenoyPlayer.Address.ZipCode + " " + frenoyPlayer.Address.Town;
            }

            return(newPlayer);
        }
コード例 #5
0
        private static void SetVttl(PlayerEntity player, MemberEntryType frenoyPlayer)
        {
            player.Gestopt = null;

            player.IndexVttl = int.Parse(frenoyPlayer.RankingIndex);
            player.VolgnummerVttl = int.Parse(frenoyPlayer.Position);
            player.ClubIdVttl = Constants.OwnClubId;
            player.KlassementVttl = frenoyPlayer.Ranking;
            player.ComputerNummerVttl = int.Parse(frenoyPlayer.UniqueIndex);
            //player.LinkKaartVttl
        }
コード例 #6
0
        private static void SetSporta(PlayerEntity player, MemberEntryType frenoyPlayer)
        {
            player.Gestopt = null;

            player.IndexSporta = int.Parse(frenoyPlayer.RankingIndex);
            player.VolgnummerSporta = int.Parse(frenoyPlayer.Position);
            player.ClubIdSporta = Constants.OwnClubId;
            player.KlassementSporta = frenoyPlayer.Ranking;
            player.LidNummerSporta = int.Parse(frenoyPlayer.UniqueIndex);
            //player.LinkKaartSporta
        }
コード例 #7
0
        private PlayerEntity CreatePlayerEntity(MemberEntryType frenoyPlayer)
        {
            string name = frenoyPlayer.LastName + " " + frenoyPlayer.FirstName;
            name = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(name.Trim().ToLowerInvariant());

            var existingPlayer = _db.Players.SingleOrDefault(x => x.Naam == name);
            if (existingPlayer != null)
            {
                if (_isVttl)
                    SetVttl(existingPlayer, frenoyPlayer);
                else
                    SetSporta(existingPlayer, frenoyPlayer);
                return null;
            }
            var newPlayer = new PlayerEntity();
            newPlayer.Naam = name;
            newPlayer.NaamKort = name;
            newPlayer.Toegang = PlayerToegang.Player;
            newPlayer.Email = frenoyPlayer.Email;
            if (frenoyPlayer.Phone != null)
            {
                newPlayer.Gsm = frenoyPlayer.Phone.Mobile;
            }
            if (frenoyPlayer.Address != null)
            {
                newPlayer.Adres = frenoyPlayer.Address.Line1;
                //frenoyPlayer.Address.Line1
                newPlayer.Gemeente = frenoyPlayer.Address.ZipCode + " " + frenoyPlayer.Address.Town;
            }
            return newPlayer;
        }