internal static Game Convert(InternalModel.Game game) { return(new Game( game.GameId, game.HomeTeam == null ? null : Team.Convert(game.HomeTeam), game.AwayTeam == null ? null : Team.Convert(game.AwayTeam), game.HomeTeamHtScore, game.AwayTeamHtScore, game.HomeTeamScore, game.AwayTeamScore, game.Venue == null ? null : Venue.Convert(game.Venue), game.RefereeId, game.Line1Id, game.Line2Id, game.Division == null ? null : Division.Convert(game.Division), game.CompCupPoId, game.GameTypeId, game.Status, game.GameDate, game.GameTime, game.Attendance, game.GameMemo, game.CustomerId, game.ExactDate)); }
public async Task <ExternalModel.Game> GetGameAsync(int gameId) { Game newGame = null; using (var context = new DatabaseContext()) { InternalModel.Game game = await context.Games .Include(t => t.HomeTeam) .Include(t => t.AwayTeam) .Include(v => v.Venue) .Include(d => d.Division) .FirstOrDefaultAsync(g => g.GameId == gameId); if (game != null) { newGame = Game.Convert(game); } } return(newGame); }