public void UpdatePlayerChallengeInPhase()
{
int countTeamTrue = 0;
int countTeamFalse = 0;
int BonusScoreInPhase = BonusScoreofPhase(records.ElementAt(team).IDPhase);
int MinusScoreInPhase = MinusScoreofPhase(records.ElementAt(team).IDPhase);
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).NumPass -= 1;
//Record
Record Restore = new Record();
//Number of Correct
Restore.NumPass = records.ElementAt(team).NumPass;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateNumofCorrect(Restore);
records.ElementAt(team).TotalPass++;
//Total correct
Restore.TotalPass = records.ElementAt(team).TotalPass;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTotalCorrect(Restore);
records.ElementAt(team).TeamScore += BonusScoreInPhase;
//Team score
Restore.TeamScore = records.ElementAt(team).TeamScore;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
MoveNextPhaseHaveChallenge();
}
//all team is incorrect
if (countTeamFalse == audience.flp_PlayerAnswers.Controls.Count)
{
records.ElementAt(team).NumFail -= 1;
//Record
Record Restore = new Record();
//Number of incorrect
Restore.NumFail = records.ElementAt(team).NumFail;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateNumofIncorrect(Restore);
records.ElementAt(team).TeamScore -= MinusScoreInPhase;
//Team score
Restore.TeamScore = records.ElementAt(team).TeamScore;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
if (records.ElementAt(team).NumFail == 0 && records.ElementAt(team).Undie == false)
{
records.ElementAt(team).Exist = false;
records.ElementAt(team).Defy = false;
records.ElementAt(team).Support = false;
//record
Restore.Defy_I = 0;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateDefy(Restore);
Restore.Support_I = 0;
RecordBL.UpdateSupport(Restore);
Restore.Exist_I = 0;
RecordBL.UpdateExist(Restore);
}
}
//
if (countTeamTrue != audience.flp_PlayerAnswers.Controls.Count && countTeamFalse != audience.flp_PlayerAnswers.Controls.Count)
{
//owner challenge win
if (ownerChallenge == true)
{
records.ElementAt(team).TeamScore += BonusScoreInPhase;
//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);
records.ElementAt(team).NumPass -= 1;
//Number of correct
Restore.NumPass = records.ElementAt(team).NumPass;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateNumofCorrect(Restore);
records.ElementAt(team).TotalPass++;
//Total correct
Restore.TotalPass = records.ElementAt(team).TotalPass;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTotalCorrect(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;
//Team 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;
//Team score for defying team
Restore.TeamScore = records.ElementAt(team).TeamScore;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
}
}
}
}
MoveNextPhaseHaveChallenge();
}
else
{//Owner challenge lose
records.ElementAt(team).TeamScore -= MinusScoreInPhase;
//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);
records.ElementAt(team).NumFail -= 1;
//Number of incorrect
Restore.NumFail = records.ElementAt(team).NumFail;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateNumofIncorrect(Restore);
////////
if (records.ElementAt(team).NumFail == 0 && records.ElementAt(team).Undie == false)
{
records.ElementAt(team).Exist = false;
records.ElementAt(team).Defy = false;
records.ElementAt(team).Support = false;
//record
Restore.Defy_I = 0;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateDefy(Restore);
Restore.Support_I = 0;
RecordBL.UpdateSupport(Restore);
Restore.Exist_I = 0;
RecordBL.UpdateExist(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;
//Team 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;
//Team score for defying team
Restore.TeamScore = records.ElementAt(team).TeamScore;
Restore.IDPlayer = records.ElementAt(team).IDPlayer;
Restore.IDContest = iDContest;
RecordBL.UpdateTeamScore(Restore);
}
}
}
}
}
}
}