From b10765fe89637caa7887ce524425414d8b5d72dc Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Tue, 28 May 2024 23:24:45 +0200 Subject: [PATCH] fixed registration bugs --- build.gradle | 2 +- .../registration/RegistrationController.java | 4 ++-- .../registration/RegistrationRepository.java | 1 + .../registration/model/RegistrationBean.java | 2 +- .../registration/validate/ValidUsername.java | 1 + .../validate/ValidUsernameValidator.java | 20 +++++++++++++------ src/main/resources/static/css/style.css | 4 ++-- src/main/resources/templates/allgemeines.html | 14 ++++++------- src/main/resources/templates/index.html | 4 ++-- src/main/resources/templates/nachruf.html | 2 +- 10 files changed, 32 insertions(+), 22 deletions(-) diff --git a/build.gradle b/build.gradle index 67f9682..ca3c129 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ plugins { } group = 'de.jottyfan.camporganizer' -version = '0.8.3' +version = '0.8.4' description = """CampOrganizer2""" diff --git a/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationController.java b/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationController.java index 32e0150..5e5c9f6 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationController.java +++ b/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationController.java @@ -65,7 +65,7 @@ public class RegistrationController extends CommonController { Model model) { if (bindingResult.hasErrors()) { for (ObjectError error : bindingResult.getAllErrors()) { - LOGGER.info("found {}", error); + LOGGER.error("found {}", error); } CampBean campBean = service.getCamp(bean.getFkCamp()); model.addAttribute("camp", campBean); @@ -79,7 +79,7 @@ public class RegistrationController extends CommonController { } Integer result = service.register(bean, getCurrentUser()); if (result < 1) { - LOGGER.trace("added less than 1 row"); + LOGGER.error("added less than 1 row on registering {}", bean); CampBean campBean = service.getCamp(bean.getFkCamp()); model.addAttribute("camp", campBean); model.addAttribute("sexes", EnumConverter.getSexes()); diff --git a/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationRepository.java b/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationRepository.java index b630835..f87d4f1 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationRepository.java +++ b/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationRepository.java @@ -119,6 +119,7 @@ public class RegistrationRepository { if (bean.getLogin() != null && !bean.getLogin().isEmpty()) { Boolean loginNotYetInUse = isLoginNotYetInUse(bean.getLogin().toLowerCase()); if (bean.getRegisterInKeycloak() && !loginNotYetInUse) { + LOGGER.error("login already in use: {}", bean.getLogin().toLowerCase()); throw new DataAccessException("login already in use: " + bean.getLogin().toLowerCase()); } Integer fkProfile = null; diff --git a/src/main/java/de/jottyfan/camporganizer/module/registration/model/RegistrationBean.java b/src/main/java/de/jottyfan/camporganizer/module/registration/model/RegistrationBean.java index 85c81bd..8146db6 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/registration/model/RegistrationBean.java +++ b/src/main/java/de/jottyfan/camporganizer/module/registration/model/RegistrationBean.java @@ -24,7 +24,7 @@ import de.jottyfan.camporganizer.module.registration.validate.ValidUsername; @UnusedUsername(field = "login", message = "Dieses Login ist leider bereits vergeben. Bitte wähle ein anderes.") @TeacherAgeCheck(field = "birthDate", fkCamp = "fkCamp", campRole = "campRole", message = "Als Mitarbeiter bist Du leider zu jung für diese Freizeit.") @AlreadyRegisteredCheck(field = "forename", surname = "surname", birthDate = "birthDate", fkCamp = "fkCamp", message = "Diese Anmeldung wurde bereits vorgenommen. Wenn Du sie in Deinem Profil nicht sehen kannst, wurde sie vielleicht von jemand Anderem durchgeführt. In Absprache mit der Freizeitleitung kannst Du die Anmeldung von einem Administrator Deinem Konto zuordnen lassen.") -@ValidUsername(field = "login", message = "Bitte überprüfe das Feld Login. Dort sind Leerzeichen nicht erlaubt.") +@ValidUsername(field = "login", require = "registerInKeycloak", message = "Bitte überprüfe das Feld Login. Dort sind Leerzeichen nicht erlaubt.") public class RegistrationBean implements Serializable { //TODO: registration completeness annotation; in case of registerInKeycloak == true, force login, password, kcForename, kcSurname and kcEmail not to be blank private static final long serialVersionUID = 2L; diff --git a/src/main/java/de/jottyfan/camporganizer/module/registration/validate/ValidUsername.java b/src/main/java/de/jottyfan/camporganizer/module/registration/validate/ValidUsername.java index c4958ee..eb7ed9a 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/registration/validate/ValidUsername.java +++ b/src/main/java/de/jottyfan/camporganizer/module/registration/validate/ValidUsername.java @@ -22,6 +22,7 @@ public @interface ValidUsername { String message() default "username is invalid"; String field(); + String require(); Class[] groups() default {}; diff --git a/src/main/java/de/jottyfan/camporganizer/module/registration/validate/ValidUsernameValidator.java b/src/main/java/de/jottyfan/camporganizer/module/registration/validate/ValidUsernameValidator.java index 29b3101..4ff1444 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/registration/validate/ValidUsernameValidator.java +++ b/src/main/java/de/jottyfan/camporganizer/module/registration/validate/ValidUsernameValidator.java @@ -14,20 +14,28 @@ public class ValidUsernameValidator implements ConstraintValidator
-

Statt Langeweile zu Hause – Action auf einer Freizeit!

+

Statt Langeweile zu Hause – Action auf einer Freizeit!

Ferien sind cool! Das steht auf jeden Fall fest. Doch wenn die Freunde alle im Urlaub sind und du alleine zu Hause bleibst, kommt schnell Langeweile auf. Warum also nicht einfach die Ferien mit vielen anderen Gleichaltrigen verbringen und jede Menge Spaß erleben? Genau dafür stehen Onkel Werner Freizeiten!

-

Das sind Onkel Werner Freizeiten

+

Das sind Onkel Werner Freizeiten

Onkel Werner Freizeiten sind immer ein Erlebnis der besonderen Art. Je nach Freizeit verbringst du entweder ein verlängertes Wochenende, eine Woche oder sogar zwei Wochen zusammen mit einer Hand voll Mitarbeitern und jeder Menge @@ -31,7 +31,7 @@

Jetzt Freizeiten entdecken

-

Kinderfreizeiten in Olfen

+

Kinderfreizeiten in Olfen

Jede Menge Kinder in deinem Alter, viele coole Spiele, Sommerrodeln und spannende biblische Geschichten…

…das und noch viel mehr erwartet dich auf den Kinderfreizeiten in Olfen in den Oster- und Herbstferien. Olfen ist ein kleines Dorf in Hessen. Im großen Freizeitheim mit noch größerem Gelände drumherum erlebst du eine Woche voller Action, @@ -49,7 +49,7 @@ mit voller Geschwindigkeit zu fahren? Oder wer hat es lieber etwas langsamer und macht dabei ein entspanntes Gesicht auf dem Foto, das geschossen wird?

Sei dabei und lerne neue Freunde kennen, die du bestimmt auch in der nächsten Freizeit wieder treffen wirst!

-

Jugendfreizeit Grow Up

+

Jugendfreizeit Grow Up

Grow Up kann man mit ‚heranwachsen‘ übersetzen – und genau darum geht es auf dieser Freizeit! Möchtest du im Glauben heranwachsen, Gottes Wort begierig studieren und Gott noch tiefer erkennen? Dann bist du auf dieser Freizeit genau richtig!

Auf der Grow Up möchten wir dir unter anderem folgende Möglichkeiten bieten:

@@ -79,7 +79,7 @@

Du möchtest im Glauben herausgefordert werden, die Bibel und deinen Herrn besser kennenlernen und wirklich wachsen? Dann komm zur Grow Up und sei bereit, dich von Gott verändern zu lassen!

-

Teeniefreizeit Schweiz

+

Teeniefreizeit Schweiz

Ab in die Berge – zwei Wochen Schweiz: mit Bergen, Seen, Kühen und allem, was das Herz begehrt. Mit Sicherheit wirst du dort eine ganze Menge erleben, denn das Programm ist vielfältig und voller Action!

Du wirst in diesen zwei Wochen die Möglichkeit haben, spannende Bibelarbeiten und gute Gemeinschaft mit Gott zu @@ -100,7 +100,7 @@ andere coole Dinge machen.

Bist du bereit, auf eine Woche voller Spaß und Action? Bist du bereit, dich verändern zu lassen? Bist du neugierig geworden? Dann sehen wir uns in der Schweiz!

-

Heimfreizeit für Kinder in Heilbronn

+

Heimfreizeit für Kinder in Heilbronn

Du hast noch zwei Wochen Sommerferien, wohnst in Heilbronn und hast noch nichts vor? Wie wäre es mit einem coolen und abwechslungsreichen Tagesprogramm zusammen mit vielen anderen Kindern in deinem Alter?

Auf der Heimfreizeit hast du die Möglichkeit schon einmal ein bisschen hineinzuschnuppern, wie es sich anfühlt, auf @@ -115,7 +115,7 @@

Besondere Höhepunkte sind ein Besuch im Indoor-Spielplatz oder der Experimenta. Manchmal lässt Axel (Erlebnispädagoge) sich auch etwas ganz Besonderes einfallen, wie zum Beispiel Flag-Football.

Das klingt doch viel besser, als sich zu Hause zu langweilen, oder?

-

Teeniefreizeit Hohenhaslach

+

Teeniefreizeit Hohenhaslach

Eine Woche Herbstferien und das hast keine Lust, sie zu verschwenden oder alleine zu Hause zu sitzen? Wie wärs mit einer herausfordernden Woche zusammen mit anderen Jugendlichen in den schönen Weinbergen von Baden-Württemberg?

Das Freizeitheim in Hohenhaslach liegt tatsächlich mitten in den Weinbergen, die natürlich im Herbst am schönsten diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index 58f81cb..5a0d409 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -26,8 +26,8 @@

--> -

Willkommen bei den

-

MITTELPUNKTFREIZEITEN

+

Willkommen bei den

+

MITTELPUNKTFREIZEITEN



diff --git a/src/main/resources/templates/nachruf.html b/src/main/resources/templates/nachruf.html index 42c1f14..e9c4a99 100644 --- a/src/main/resources/templates/nachruf.html +++ b/src/main/resources/templates/nachruf.html @@ -9,7 +9,7 @@
-

Nachruf Onkel Werner

+

Nachruf Onkel Werner

ow

Am 11. März 2023 hat der Herr Jesus Christus unseren hochgeschätzten „Onkel Werner“ zu sich in den Himmel geholt – sein wahres Zuhause, wie er immer wieder betont hatte. Nachdem er in den letzten Wochen körperlich immer schwächer geworden war, darf er nun ohne jegliche Schmerzen und Traurigkeit den sehen, für den er sein Leben investiert hat.

Wir sind wirklich dankbar für sein Vorbild in treuem Dienst bis ins hohe Alter, im Gebet und in der tiefen und herzlichen Liebe zu Gott und Menschen – insbesondere zu Kindern und Jugendlichen! Es war sein größter Wunsch, dass möglichst viele Kinder vom Evangelium – der rettenden Botschaft – hören und ebenfalls ihr Leben in der Nachfolge des Herrn Jesus führen.