Example #1
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);
        }
Example #2
0
        public void PlayerModelSave(PlayerModel playerModel,
                                    ref string message)
        {
            TeamPlayer teamPlayer;
            Person     person = new Person();

            if (_checkPlayerModelLogic.CheckPlayerModel(playerModel))
            {
                if (playerModel.personID > 0)
                {
                    _updatePlayerModelLogic.UpdatePlayerModel(playerModel);
                }
                else
                {
                    person = _personSelect.GetPerson(playerModel.firstName, playerModel.lastName);

                    if (person == null)
                    {
                        _insertPlayerModelLogic.InsertPlayerModel(ref playerModel);
                    }
                    else
                    {
                        playerModel.personID = person.PersonID;
                    }
                }

                if (_checkPlayerModelLogic.CheckPlayerModel(playerModel))
                {
                    teamPlayer = _teamPlayersSelect.GetTeamPlayer(playerModel.teamID, playerModel.personID);

                    if (teamPlayer == null)
                    {
                        teamPlayer          = new TeamPlayer();
                        teamPlayer.TeamID   = playerModel.teamID;
                        teamPlayer.PlayerID = playerModel.personID;
                    }

                    teamPlayer.CaptainInd = playerModel.captain;
                    _teamPlayersSaveLogic.TeamPlayerSave(teamPlayer, ref message);
                }
                else
                {
                    message = "<script>alert('Duplicate team player has been discovered. People must have unique names.');</script>";
                }
            }
        }