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; }
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}"); }
public MatchEventServiceTests() { var loggerMock = new Mock <ILogger <MatchEventService> >(); _target = new MatchEventService(loggerMock.Object); }
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)); }