private void GetMatchesOfLeagueFromApi(League lg) { GetApiClient(); var matches = _client.GetMatchesForLeague(lg); var repo = new TeamRepository(); var mrepo = new MatchRepository(); using (var trans = mrepo.OpenTranscation()) { foreach (var m in matches) { if (!mrepo.ContainsMatch(m)) { m.League = lg; m.HomeTeam = repo.GetByName(m.HomeTeam.Name); m.AwayTeam = repo.GetByName(m.AwayTeam.Name); mrepo.SaveOrUpdate(m); } else { var oldMatch = mrepo.GetMatch(m); if (oldMatch.AwayTeamScore != m.AwayTeamScore) { oldMatch.AwayTeamScore = m.AwayTeamScore; oldMatch.HomeTeamScore = m.HomeTeamScore; mrepo.SaveOrUpdate(oldMatch); } } } trans.Commit(); } }
public IList <Player> GetPlayersOfTeam(int id) { var team_repo = new TeamRepository(); var team = team_repo.GetById(id); var temp = QueryOverModel().Where(x => x.Teams.Id == id).List(); //CloseSession(); return(temp); }
public IList <Match> GetMatchesOfFollowedTeams(User u) { var trepo = new TeamRepository(); var ret = new List <Match>(); foreach (var t in u.FollowedTeams) { trepo.UpdateMatchesOfTeam(t); ret = ret.Concat(GetAllMatchesOfTeam(t)).ToList(); } return(ret); }
private void GetTeamsOfLeagueFromApi(League lg) { GetApiClient(); var teams = _client.GetTeamsForLeague(lg); var discipline = new DisciplineRepository().GetByName("Football"); var repo = new TeamRepository(); foreach (var t in teams) { if (!repo.ContainsName(t.Name)) { t.Discipline = discipline; repo.SaveOrUpdate(t); } } }