Exemplo n.º 1
0
 private void loadNextQuestion()
 {
     randomNumbers();
     currentQuestion    = Fragenkatalog.katalog[counter - 1];
     labelQuestion.Text = currentQuestion.getText().ToString();
     buttonAnswerA.Text = currentQuestion.getAntwort()[randomNumberListOfAnswers[0]].getText();
     buttonAnswerB.Text = currentQuestion.getAntwort()[randomNumberListOfAnswers[1]].getText();
     buttonAnswerC.Text = currentQuestion.getAntwort()[randomNumberListOfAnswers[2]].getText();
     buttonAnswerD.Text = currentQuestion.getAntwort()[randomNumberListOfAnswers[3]].getText();
 }
        public void AddFrageToDatabase(Fragen frage)
        {
            DAOFrage dAOFrage = new DAOFrage();
            var      db       = new SQLiteConnection(pathToDb);

            dAOFrage.text = frage.getText();
            foreach (Antworten antwort in frage.getAntwort())
            {
                DAOAntwort dAOAntwort = new DAOAntwort();
                dAOAntwort.text      = antwort.getText();
                dAOAntwort.isCorrect = antwort.getStatus();
                db.Insert(dAOAntwort);
                DAOFrageAntwort dAOFrageAntwort = new DAOFrageAntwort();
                dAOFrageAntwort.AID = dAOAntwort.Id;
                dAOFrageAntwort.FID = dAOFrage.Id;
                db.Insert(dAOFrageAntwort);
            }
            foreach (Kategorien kategorie in frage.getKategorie())
            {
                bool check = false;
                uint?i     = 0;
                foreach (Kategorien dbKategorie in this.getAllKategorien())
                {
                    if (dbKategorie.titel.Equals(kategorie.titel))
                    {
                        check = true;
                        i     = dbKategorie.id;
                    }
                }
                if (check == false)
                {
                    DAOKategorie dAOKategorie = new DAOKategorie();
                    dAOKategorie.title       = kategorie.titel;
                    dAOKategorie.description = kategorie.beschreibung;
                    db.Insert(dAOKategorie);
                    i = dAOKategorie.Id;
                }
                DAOFrageKategorie dAOFrageKategorie = new DAOFrageKategorie();
                dAOFrageKategorie.KID = i;
                dAOFrageKategorie.FID = dAOFrage.Id;
                db.Insert(dAOFrageKategorie);
            }
            db.Insert(dAOFrage);
            setFragenList();
        }
Exemplo n.º 3
0
 private void buttonAnswerClicked(object sender, EventArgs e)
 {
     buttonAnswerA.BackgroundColor = Color.Red;
     buttonAnswerB.BackgroundColor = Color.Red;
     buttonAnswerC.BackgroundColor = Color.Red;
     buttonAnswerD.BackgroundColor = Color.Red;
     foreach (var item in currentQuestion.getAntwort())
     {
         if (item.getStatus() == true)
         {
             if (item.getText().Equals(buttonAnswerA.Text))
             {
                 buttonAnswerA.BackgroundColor = Color.Green;
             }
             if (item.getText().Equals(buttonAnswerB.Text))
             {
                 buttonAnswerB.BackgroundColor = Color.Green;
             }
             if (item.getText().Equals(buttonAnswerC.Text))
             {
                 buttonAnswerC.BackgroundColor = Color.Green;
             }
             if (item.getText().Equals(buttonAnswerD.Text))
             {
                 buttonAnswerD.BackgroundColor = Color.Green;
             }
         }
     }
     buttonExplanation.IsVisible = true;
     if (counter > 1)
     {
         NextButton.IsVisible = true;
     }
     else
     {
         NextButton.IsVisible = false;
     }
 }