public async Task <ExternalModel.Team> GetTeamAsync(int teamId) { ExternalModel.Team newTeam = null; using (var context = new DatabaseContext()) { InternalModel.Team team = await context.Teams.Include(cl => cl.Club).SingleOrDefaultAsync(tm => tm.TeamId == teamId); if (team != null) { newTeam = new ExternalModel.Team( team.TeamId, ExternalModel.Club.Convert(team.Club), team.ShortName, team.LongName, team.TeamRef, team.IsDirty.ToString(), team.Url, team.SponsorsName, team.SponsorsUrl, team.MiniName); } return(newTeam); } }
internal static Team Convert(InternalModel.Team team) { return(new Team( team.TeamId, team.Club == null ? null : Club.Convert(team.Club), team.ShortName, team.LongName, team.TeamRef, team.IsDirty.ToString(), team.Url, team.SponsorsName, team.SponsorsUrl, team.MiniName)); }