private void buttonSaveQuestionClicked(object sender, EventArgs e)
 {
     //Prüft ob alle Felder gefüllt sind
     if (entryQuestion.Text != null && !entryQuestion.Text.Trim().Equals("") &&
         pickerCategory.SelectedItem != null &&
         entryRightAnwser.Text != null && !entryRightAnwser.Text.Trim().Equals("") &&
         entryWrongAnwser_1.Text != null && !entryWrongAnwser_1.Text.Trim().Equals("") &&
         entryWrongAnwser_2.Text != null && !entryWrongAnwser_2.Text.Trim().Equals("") &&
         entryWrongAnwser_3.Text != null && !entryWrongAnwser_3.Text.Trim().Equals(""))
     {
         if (entryQuestion.Text.Length <= 128 &&
             entryRightAnwser.Text.Length <= 128 &&
             entryWrongAnwser_1.Text.Length <= 128 &&
             entryWrongAnwser_2.Text.Length <= 128 &&
             entryWrongAnwser_3.Text.Length <= 128)
         {
             Fragen    question = new Fragen();
             Antworten a1       = new Antworten();
             Antworten a2       = new Antworten();
             Antworten a3       = new Antworten();
             Antworten a4       = new Antworten();
             question.setText(entryQuestion.Text);
             a1.setText(entryRightAnwser.Text);
             a1.setStatus(true);
             question.setAntworten(a1);
             a2.setText(entryWrongAnwser_1.Text);
             a2.setStatus(false);
             question.setAntworten(a2);
             a3.setText(entryWrongAnwser_2.Text);
             a3.setStatus(false);
             question.setAntworten(a3);
             a4.setText(entryWrongAnwser_3.Text);
             a4.setStatus(false);
             question.setAntworten(a4);
             foreach (Kategorien k in Kategorien.kategorien)
             {
                 if (k.titel.Equals(pickerCategory.SelectedItem))
                 {
                     question.setKategorie(k);
                 }
             }
             Model.Database.SQLiteHelper db = new Model.Database.SQLiteHelper();
             db.AddFrageToDatabase(question);
             Navigation.PushAsync(new MainPage());
         }
         else
         {
             DisplayAlert("Achtung", "Sie dürfen nicht mehr als 127 Zeichen benutzten!", "Okay");
         }
     }
     else
     {
         DisplayAlert("Achtung", "Sie müssen alle Felder mit Werten füllen, wenn Sie speichern wollen!", "Okay");
     }
 }
Beispiel #2
0
        private async void loadDataFromCloudDBClicked(object sender, EventArgs e)
        {
            var action = await DisplayAlert("Achtung", "Möchten Sie das alle Daten auf dem Handy mit den Daten aus der Cloud überschrieben werden?", "Yes", "No");

            if (action == true)
            {
                try
                {
                    Model.Database.SQLiteHelper db = new Model.Database.SQLiteHelper();
                    db.initializeSQLiteDatabase();
                    db.initializeSavedSettings();
                    db.wipeDataAndFillFromRemote();
                    var test = SQLiteHelper.getAllFragen();
                    DisplayAlert("Fragen", "" + SQLiteHelper.getAllFragen().Count(), "Okay");
                    DisplayAlert("Kategorien", "" + db.getAllKategorien().Count(), "Okay");
                }
                catch (Exception ex)
                {
                    DisplayAlert("Fehler", "Es konnten keine Daten geladen werden!", "Okay");
                }
            }
        }