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); }
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 }
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 }
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); }
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; }