Beispiel #1
0
        public TeamPlayerExternalSourceAlias CreateTeamPlayerExternalAlias(TeamPlayer teamPlayer,
                                                                           ExternalSource source, string alias)
        {
            var entity = new TeamPlayerExternalSourceAlias
            {
                TeamsPlayer    = teamPlayer,
                ExternalSource = source,
                Alias          = alias
            };

            Add <TeamPlayerExternalSourceAlias>(entity);
            SaveChanges();
            return(entity);
        }
Beispiel #2
0
        private TeamPlayer GetAliasTennis(string teamNameSource, ExternalSource source, ExternalSource destination)
        {
            var teamPlayerAliasLookup = GetQuery <TeamPlayerExternalSourceAlias>(t => t.Alias == teamNameSource && t.ExternalSource.Source == source.Source)
                                        .Include(t => t.TeamsPlayer)
                                        .FirstOrDefault();

            if (teamPlayerAliasLookup != null)
            {
                return(teamPlayerAliasLookup.TeamsPlayer);
            }
            else
            {
                var        lookup = StandardisePlayerName(source.Source, teamNameSource);
                TeamPlayer player = null;
                if (source.Source == "Best Betting")
                {
                    player = First <TeamPlayer>(p => p.FirstName.ToLower().Substring(0, 1) + "-" + p.Name.ToLower().Replace(" ", "-").Replace(".", "") == lookup);
                    if (player == null)
                    {
                        return(null);
                    }
                }
                else if (source.Source == "Odds Checker Web" || source.Source == "Odds Checker Mobi")
                {
                    player = First <TeamPlayer>(p => p.FirstName.ToLower().Replace(" ", "-").Replace(".", "") + "-" + p.Name.Replace(" ", "-").Replace(".", "").ToLower() == lookup);
                    if (player == null)
                    {
                        return(null);
                    }
                }
                else
                {
                    throw new ArgumentException("source");
                }

                var teamPlayerAlias = new TeamPlayerExternalSourceAlias
                {
                    ExternalSource = source,
                    Alias          = teamNameSource,
                    TeamsPlayer    = player
                };

                Add <TeamPlayerExternalSourceAlias>(teamPlayerAlias);
                SaveChanges();
                return(player);
            }
        }