示例#1
0
        public MatchProtocolPage(Match match)
        {
            InitializeComponent();
            _leagueService = new LeagueService();

            var league = _leagueService.GetAll().First(x => x.TeamIds.Contains(match.HomeTeamId));

            LeagueName.Text = league.Name.Value;
            var teamService       = new TeamService();
            var matchEventService = new MatchEventService();

            var homeTeamEvents = match.MatchEventIds
                                 .Select(matchEventService.FindById)
                                 .Where(mEvent => match.HomeTeamSquadId.Contains(mEvent.PlayerId));

            var awayTeamEvents = match.MatchEventIds
                                 .Select(matchEventService.FindById)
                                 .Where(mEvent => match.AwayTeamSquadId.Contains(mEvent.PlayerId));

            var homeTeamGoals = homeTeamEvents.Where(e => e.GetType() == MatchEvents.Goal);
            var awayTeamGoals = awayTeamEvents.Where(e => e.GetType() == MatchEvents.Goal);


            ShowDate.Text = match.MatchDate.ToString("dd-MM-yy");
            //MatchWeek.Text = matchWeek.ToString();
            HomeTeamName.Text  = teamService.FindById(match.HomeTeamId).Name.Value;
            AwayTeamName.Text  = teamService.FindById(match.AwayTeamId).Name.Value;
            HomeTeamGoals.Text = homeTeamGoals.ToList().Count.ToString();
            AwayTeamGoals.Text = awayTeamGoals.ToList().Count.ToString();
            HomeTeamMatchEvents.ItemsSource = homeTeamEvents;
            AwayTeamMatchEvents.ItemsSource = awayTeamEvents;
        }
示例#2
0
        public override string ToString()
        {
            var matchEventService = new MatchEventService();
            var allGoals          = matchEventService.GetAllGoals();

            if (IsPlayed)
            {
                return
                    ($"{MatchDate.Day + "/" + MatchDate.Month} {new TeamService().FindById(HomeTeamId).Name} - {TeamRepository.GetInstance().FindBy(AwayTeamId).Name} " +
                     $"{allGoals.Count(x => x.MatchId == Id && x.TeamId == HomeTeamId)}" +
                     $" - " +
                     $"{allGoals.Count(x => x.MatchId == this.Id && x.TeamId == AwayTeamId)}");
            }

            return
                ($"{MatchDate.Day + "/" + MatchDate.Month} {TeamRepository.GetInstance().FindBy(HomeTeamId).Name} - {TeamRepository.GetInstance().FindBy(AwayTeamId).Name}");
        }
示例#3
0
        public MatchEventServiceTests()
        {
            var loggerMock = new Mock <ILogger <MatchEventService> >();

            _target = new MatchEventService(loggerMock.Object);
        }
示例#4
0
        public MatchProtocolPage(Match match, League league)
        {
            var matchEventService = new MatchEventService();

            _teamService   = new TeamService();
            _personService = new PersonService();
            _matchService  = new MatchService();
            var str = league.Name.ToString();



            Match    = match;
            AwayTeam = _teamService.FindById(match.AwayTeamId);
            HomeTeam = _teamService.FindById(match.HomeTeamId);

            HomeTeamPlayers =
                HomeTeam.PlayerIds.Select(playerId => _personService.FindPlayerById(playerId)).ToList();

            AwayTeamPlayers =
                AwayTeam.PlayerIds.Select(playerId => _personService.FindPlayerById(playerId)).ToList();

            //this needs to be before adding the list to WPF.. DHOOO!
            InitializeComponent();
            LeagueNameHeader.Text = str;

            HomeTeamName.Text = HomeTeam.ToString();
            AwayTeamName.Text = AwayTeam.ToString();

            var homeTeamEvents = match.MatchEventIds
                                 .Select(matchEventService.FindById)
                                 .Where(mEvent => match.HomeTeamSquadId.Contains(mEvent.PlayerId));

            var awayTeamEvents = match.MatchEventIds
                                 .Select(matchEventService.FindById)
                                 .Where(mEvent => match.AwayTeamSquadId.Contains(mEvent.PlayerId));

            var homeMatchEvents = homeTeamEvents as IList <MatchEvent> ?? homeTeamEvents.ToList();
            var awayMatchEvents = awayTeamEvents as IList <MatchEvent> ?? awayTeamEvents.ToList();

            var homeGoal = homeMatchEvents.Where(e => e.GetType() == MatchEvents.Goal);
            var awayGoal = awayMatchEvents.Where(e => e.GetType() == MatchEvents.Goal);


            _matchEventsAway = new ObservableCollection <MatchEvent>(awayMatchEvents);
            _matchEventsHome = new ObservableCollection <MatchEvent>(homeMatchEvents);

            AwayTeamMatchEvents.ItemsSource = _matchEventsAway;
            HomeTeamMatchEvents.ItemsSource = _matchEventsHome;

            HomeTeamGoals.Text     = homeGoal.ToList().Count.ToString();
            AwayTeamGoals.Text     = awayGoal.ToList().Count.ToString();
            DatePicker.DisplayDate = match.MatchDate;

            if (match.AwayTeamSquadId != null)
            {
                _awayTeamSquadIds        = match.AwayTeamSquadId.Select(_personService.FindPlayerById).ToList();
                AwayTeamList.ItemsSource = new ObservableCollection <Player>(_awayTeamSquadIds);
            }
            if (match.HomeTeamSquadId != null)
            {
                _homeTeamSquadIds        = match.HomeTeamSquadId.Select(_personService.FindPlayerById).ToList();
                HomeTeamList.ItemsSource = new ObservableCollection <Player>(_homeTeamSquadIds);
            }
            _matchEventsTemp = new List <MatchEvent>(Match.MatchEventIds.Select(new MatchEventService().FindById));
        }