Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
                }
            }
        }