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