private static bool IsGameMatchingBySeasonWeekTypeAndParticipants(Game game, FantasyDataGame fantasyDataGame) { return game.Season == fantasyDataGame.Season && (int) game.SeasonType == fantasyDataGame.SeasonType && game.Week == fantasyDataGame.Week && game.HomeTeam.Abbreviation.ToUpper() == fantasyDataGame.HomeTeam.ToUpper() && game.AwayTeam.Abbreviation.ToUpper() == fantasyDataGame.AwayTeam.ToUpper(); }
private static Game CreateNewGame(FantasyDataGame fantasyDataGame, Dictionary<string, Team> teamsDictionary) { var game = new Game { AwayTeamScore = fantasyDataGame.AwayScore, GameTime = fantasyDataGame.Date, HomeTeamScore = fantasyDataGame.HomeScore, IsGameOver = fantasyDataGame.IsOver, Season = fantasyDataGame.Season, SeasonType = (SeasonType) fantasyDataGame.SeasonType, Week = fantasyDataGame.Week }; if (!String.IsNullOrWhiteSpace(fantasyDataGame.AwayTeam)) { Team sportPicksTeam; if (teamsDictionary.TryGetValue(fantasyDataGame.AwayTeam.ToUpper(), out sportPicksTeam)) { game.AwayTeam = sportPicksTeam; } } if (!String.IsNullOrWhiteSpace(fantasyDataGame.HomeTeam)) { Team sportPicksTeam; if (teamsDictionary.TryGetValue(fantasyDataGame.HomeTeam.ToUpper(), out sportPicksTeam)) { game.HomeTeam = sportPicksTeam; } } if (fantasyDataGame.WinningTeam != null && !String.IsNullOrWhiteSpace(fantasyDataGame.WinningTeam)) { Team sportPicksTeam; if (teamsDictionary.TryGetValue(fantasyDataGame.WinningTeam.ToUpper(), out sportPicksTeam)) { game.WinningTeamId = sportPicksTeam.Id; } } return game; }