public void UpdatePlayerChallengeInPM()
{
int countTeamTrue = 0;
int countTeamFalse = 0;
int BonusScoreQuestionPM = BonusScoreofPhase(IDPhasePM);
int MinusScoreQuestionPM = MinusScoreofPhase(IDPhasePM);
bool ownerChallenge = false;
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (playerAnswer.lbl_Check.Text == "true")
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
ownerChallenge = true;
}
countTeamTrue++;
}
else
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
ownerChallenge = false;
}
countTeamFalse++;
}
}
//all team is correct
if (countTeamTrue == audience.flp_PlayerAnswers.Controls.Count)
{
records.ElementAt(team).TeamScore += BonusScoreQuestionPM;
//Record
Record Restore = new Record();
//Team Score
Restore.TeamScore = records.ElementAt(team).TeamScore;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
//update screen
}
//all team is incorrect
if (countTeamFalse == audience.flp_PlayerAnswers.Controls.Count)
{
records.ElementAt(team).TeamScore -= MinusScoreQuestionPM;
//Record
Record Restore = new Record();
//Team Score
Restore.TeamScore = records.ElementAt(team).TeamScore;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
//update screen
}
//
if (countTeamTrue != audience.flp_PlayerAnswers.Controls.Count && countTeamFalse != audience.flp_PlayerAnswers.Controls.Count)
{
//owner challenge win
if (ownerChallenge == true)
{
records.ElementAt(team).TeamScore += BonusScoreQuestionPM;
//Record
Record Restore = new Record();
//Team Score
Restore.TeamScore = records.ElementAt(team).TeamScore;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "false")
{
for (int i = 0; i < records.Count; i++)
{
if (records.ElementAt(i).IDPlayer == Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text))
{
records.ElementAt(i).TeamScore -= ChallengeScore;
//Record score for challenged team
Restore.TeamScore = records.ElementAt(i).TeamScore;
Restore.IDPlayer = records.ElementAt(i).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
records.ElementAt(team).TeamScore += ChallengeScore;
//Record score for defying team
Restore.TeamScore = records.ElementAt(team).TeamScore;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
}
}
}
}
//update screen
}
else
{//Owner challenge lose
records.ElementAt(team).TeamScore -= MinusScoreQuestionPM;
//Record
Record Restore = new Record();
//Team Score
Restore.TeamScore = records.ElementAt(team).TeamScore;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "true")
{
for (int i = 0; i < records.Count; i++)
{
if (records.ElementAt(i).IDPlayer == Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text))
{
records.ElementAt(i).TeamScore += ChallengeScore;
//Record score for challenged team
Restore.TeamScore = records.ElementAt(i).TeamScore;
Restore.IDPlayer = records.ElementAt(i).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
records.ElementAt(team).TeamScore -= ChallengeScore;
//Record score for defying team
Restore.TeamScore = records.ElementAt(team).TeamScore;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
}
}
}
}
}
}
}