CapDemo.Open_Game.UpdatePlayerChallengeInPM C# (CSharp) Метод

UpdatePlayerChallengeInPM() публичный Метод

public UpdatePlayerChallengeInPM ( ) : void
Результат void
        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);
                                }
                            }

                        }
                    }
                }
            }
        }