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); }
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); }