From a49e50fd9e80b50807bfe0e49781d0fb6f5b2451 Mon Sep 17 00:00:00 2001 From: Niko Diamadis Date: Sun, 30 Aug 2020 12:50:27 +0200 Subject: [PATCH] =?UTF-8?q?Verhindern=20doppelter=20Eintr=C3=A4ge=20hinzug?= =?UTF-8?q?ef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cyb3rko/techniklogger/ProjectActivity.kt | 33 ++++++++++++++----- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/cyb3rko/techniklogger/ProjectActivity.kt b/app/src/main/java/com/cyb3rko/techniklogger/ProjectActivity.kt index e54056f..178b54f 100644 --- a/app/src/main/java/com/cyb3rko/techniklogger/ProjectActivity.kt +++ b/app/src/main/java/com/cyb3rko/techniklogger/ProjectActivity.kt @@ -115,15 +115,32 @@ class ProjectActivity : AppCompatActivity() { setValueEventListener("date", date_view) add_button.setOnClickListener { - MaterialDialog(this) - .show { - message(0, "Möchtest du dich als involvierter Techniker eintragen?") - positiveButton(0, "Ja") { - val name = getSharedPreferences("Safe", 0).getString("name", "invalid") - databaseReference.child("techniker").push().setValue(name) - } - negativeButton(0, "Abbrechen") + val name = getSharedPreferences("Safe", 0).getString("name", "invalid") + var existing = false + + for (techniker in techniker) { + if (name == techniker.name) { + existing = true } + } + + if (!existing) { + MaterialDialog(this) + .show { + message(0, "Möchtest du dich als involvierter Techniker eintragen?") + positiveButton(0, "Ja") { + databaseReference.child("techniker").push().setValue(name) + } + negativeButton(0, "Abbrechen") + } + } else { + MaterialDialog(this) + .show { + title(0, "Fehler") + message(0, "Du bist bereits eingetragen.") + positiveButton(0, "Ok") + } + } } emptyCheck()