Esempio n. 1
0
        public MatchDetailInfo GetMatchDetailInfo(MatchStadiumInfo stadium, List <MatchActivityPlayers> activities, List <ListOfPlayers> players)
        {
            MatchDetailInfo detail = new MatchDetailInfo();

            detail.HomeFormation = new List <MatchPlayersDetail>();
            detail.AwayFormation = new List <MatchPlayersDetail>();
            detail.Action        = new List <PlayerAction>();
            foreach (ListOfPlayers player in players)
            {
                if (player.OrganizationId == stadium.Home)
                {
                    detail.HomeFormation.Add(new MatchPlayersDetail(player.PlayerId, player.FirstName, player.LastName, player.SelectionId, player.Captain, player.NumberOnShirt));
                }
                else if (player.OrganizationId == stadium.Away)
                {
                    detail.AwayFormation.Add(new MatchPlayersDetail(player.PlayerId, player.FirstName, player.LastName, player.SelectionId, player.Captain, player.NumberOnShirt));
                }
            }

            foreach (MatchActivityPlayers activity in activities)
            {
                detail.Action.Add(new PlayerAction(activity.FirstName, activity.LastName, activity.MatchMinute, activity.Description));
            }

            detail.Date    = stadium.MatchDate;
            detail.Stadium = stadium.StadiumName;
            detail.City    = stadium.CityName;
            return(detail);
        }
Esempio n. 2
0
        public MatchDetailInfo RetrieveMatchDetails(int matchId)
        {
            var stadium       = _matchRepository.GetMatchStadiumInfo(matchId);
            var matchActivity = _matchRepository.GetMatchActivityPlayers(matchId);
            var playerList    = _matchRepository.GetListOfPlayers(matchId);

            MatchDetailInfo result = _matchRepository.GetMatchDetailInfo(stadium, matchActivity, playerList);

            return(result);
        }