Пример #1
0
        private GameMatchModel GetUmpireDetail(GameMatchModel gameMatchModel)
        {
            GameMatchModel model = new GameMatchModel();
            Person         primaryUmpire;
            Person         secondaryUmpire;
            Person         reserveUmpire;

            if (gameMatchModel != null)
            {
                primaryUmpire   = _personSelect.GetPerson(gameMatchModel.primaryUmpireID ?? 0);
                secondaryUmpire = _personSelect.GetPerson(gameMatchModel.secondaryUmpireID ?? 0);
                reserveUmpire   = _personSelect.GetPerson(gameMatchModel.reserveUmpireID ?? 0);
                model           = gameMatchModel;

                if (primaryUmpire != null)
                {
                    model.primaryUmpire = (primaryUmpire.FirstName + " " + primaryUmpire.LastName).Trim();
                }
                if (secondaryUmpire != null)
                {
                    model.secondaryUmpire = (secondaryUmpire.FirstName + " " + secondaryUmpire.LastName).Trim();
                }
                if (reserveUmpire != null)
                {
                    model.secondaryUmpire = (reserveUmpire.FirstName + " " + reserveUmpire.LastName).Trim();
                }
            }
            return(model);
        }
Пример #2
0
        private GameMatchModel GetTeamDetails(GameMatchModel gameMatchModel,
                                              int playerID)
        {
            GameMatchModel   model        = gameMatchModel;
            IList <GameTeam> gameTeamList = new List <GameTeam>();
            TeamPlayer       teamPlayer   = null;
            int    row = 1;
            int    gameTeamID;
            string teamName;
            int    teamScore;

            gameTeamList = _gameTeamSelect.GetGameTeamList(gameMatchModel.gameID);

            foreach (GameTeam gameTeam in gameTeamList)
            {
                if (row == 1)
                {
                    model.gameTeamID1 = gameTeam.TeamID;
                    model.teamName1   = gameTeam.Team.TeamName;
                    model.teamScore1  = gameTeam.FinalScore ?? 0;
                }
                else if (row == 2)
                {
                    model.gameTeamID2 = gameTeam.TeamID;
                    model.teamName2   = gameTeam.Team.TeamName;
                    model.teamScore2  = gameTeam.FinalScore ?? 0;
                }
                row++;
            }
            row = 1;
            foreach (GameTeam gameTeam in gameTeamList)
            {
                // Only perform for even number rows because gameTeamList contains both teams (with the same GameID).
                // So only do the swap on the second row if required.
                if (row % 2 == 0)
                {
                    teamPlayer = _teamPlayersSelect.GetTeamPlayer(gameTeam.TeamID, playerID);

                    // swap team 1 with team 2 so home team is always the current player ID
                    if (teamPlayer != null)
                    {
                        gameTeamID = model.gameTeamID1;
                        teamName   = model.teamName1;
                        teamScore  = model.teamScore1;

                        model.gameTeamID1 = model.gameTeamID2;
                        model.teamName1   = model.teamName2;
                        model.teamScore1  = model.teamScore2;
                        model.gameTeamID2 = gameTeamID;
                        model.teamName2   = teamName;
                        model.teamScore2  = teamScore;
                    }
                }
                row++;
            }
            return(model);
        }
Пример #3
0
        private IList <GameMatchModel> PopulateMatchDetails(IList <GameMatchModel> gameMatchModelList,
                                                            int playerID)
        {
            IList <GameMatchModel> list = new List <GameMatchModel>();

            foreach (GameMatchModel gameMatchModel in gameMatchModelList)
            {
                GameMatchModel row = new GameMatchModel();
                row = GetUmpireDetail(gameMatchModel);
                row = GetTeamDetails(gameMatchModel, playerID);
                list.Add(row);
            }
            return(list);
        }