CapDemo.Open_Game.UpdatePlayerChallengeInPhase C# (CSharp) Méthode

UpdatePlayerChallengeInPhase() public méthode

public UpdatePlayerChallengeInPhase ( ) : void
Résultat void
        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);

                                }
                            }

                        }
                    }
                }
            }
        }