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"); } }
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"); } } }