fixed registration bugs

This commit is contained in:
Jottyfan 2024-05-28 23:24:45 +02:00
parent 8522def65c
commit b10765fe89
10 changed files with 32 additions and 22 deletions

View File

@ -8,7 +8,7 @@ plugins {
}
group = 'de.jottyfan.camporganizer'
version = '0.8.3'
version = '0.8.4'
description = """CampOrganizer2"""

View File

@ -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());

View File

@ -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;

View File

@ -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;

View File

@ -22,6 +22,7 @@ public @interface ValidUsername {
String message() default "username is invalid";
String field();
String require();
Class<?>[] groups() default {};

View File

@ -14,21 +14,29 @@ public class ValidUsernameValidator implements ConstraintValidator<ValidUsername
private String field;
private String message;
private String require;
public void initialize(ValidUsername vu) {
this.field = vu.field();
this.message = vu.message();
this.require = vu.require();
}
@Override
public boolean isValid(Object value, ConstraintValidatorContext context) {
Boolean forceCheck = (Boolean) new BeanWrapperImpl(value).getPropertyValue(require);
Boolean result = null;
if (forceCheck != null && forceCheck) {
Object login = new BeanWrapperImpl(value).getPropertyValue(field);
String loginString = String.valueOf(login);
Boolean result = login != null && !loginString.isBlank() && !loginString.contains(" ");
result = login != null && !loginString.isBlank() && !loginString.contains(" ");
if (!result) {
context.buildConstraintViolationWithTemplate(message).addPropertyNode(field).addConstraintViolation()
.disableDefaultConstraintViolation();
}
} else {
result = true;
}
return result;
}

View File

@ -452,8 +452,8 @@ div {
background-image: url(/CampOrganizer2/images/indexback.jpg);
background-repeat: no-repeat;
background-size: cover;
width: 100%;
height: 100%;
min-width: 100vw;
height: 100vh;
margin: 0px !important;
padding: 100px;
}

View File

@ -10,13 +10,13 @@
<div class="row">
<div class="col">
<div class="blocktext">
<h1>Statt Langeweile zu Hause Action auf einer Freizeit!</h1>
<h1 class="titlefont">Statt Langeweile zu Hause Action auf einer Freizeit!</h1>
<p>
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. <strong>Warum also nicht einfach die Ferien mit vielen anderen Gleichaltrigen
verbringen und jede Menge Spaß erleben?</strong> Genau dafür stehen <strong>Onkel Werner Freizeiten!</strong>
</p>
<h2>Das sind Onkel Werner Freizeiten</h2>
<h2 class="headlinefont">Das sind Onkel Werner Freizeiten</h2>
<p>
<strong>Onkel Werner Freizeiten sind immer ein Erlebnis der besonderen Art.</strong> 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 @@
<p>
<a th:href="@{/camplist}">Jetzt Freizeiten entdecken</a>
</p>
<h2>Kinderfreizeiten in Olfen</h2>
<h2 class="headlinefont">Kinderfreizeiten in Olfen</h2>
<p>Jede Menge Kinder in deinem Alter, viele coole Spiele, Sommerrodeln und spannende biblische Geschichten…</p>
<p>…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?</p>
<p>Sei dabei und lerne neue Freunde kennen, die du bestimmt auch in der nächsten Freizeit wieder treffen wirst!</p>
<h2>Jugendfreizeit Grow Up</h2>
<h2 class="headlinefont">Jugendfreizeit Grow Up</h2>
<p>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!</p>
<p>Auf der Grow Up möchten wir dir unter anderem folgende Möglichkeiten bieten:</p>
@ -79,7 +79,7 @@
</p>
<p>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!</p>
<h2>Teeniefreizeit Schweiz</h2>
<h2 class="headlinefont">Teeniefreizeit Schweiz</h2>
<p>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!</p>
<p>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.</p>
<p>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!</p>
<h2>Heimfreizeit für Kinder in Heilbronn</h2>
<h2 class="headlinefont">Heimfreizeit für Kinder in Heilbronn</h2>
<p>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?</p>
<p>Auf der Heimfreizeit hast du die Möglichkeit schon einmal ein bisschen hineinzuschnuppern, wie es sich anfühlt, auf
@ -115,7 +115,7 @@
<p>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.</p>
<p>Das klingt doch viel besser, als sich zu Hause zu langweilen, oder?</p>
<h2>Teeniefreizeit Hohenhaslach</h2>
<h2 class="headlinefont">Teeniefreizeit Hohenhaslach</h2>
<p>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?</p>
<p>Das Freizeitheim in Hohenhaslach liegt tatsächlich mitten in den Weinbergen, die natürlich im Herbst am schönsten

View File

@ -26,8 +26,8 @@
</p>
</div>
-->
<h2 class="headlinefont">Willkommen bei den</h2>
<h1 class="titlefont">MITTELPUNKTFREIZEITEN</h1>
<h2 class="headlinefont center">Willkommen bei den</h2>
<h1 class="titlefont center">MITTELPUNKTFREIZEITEN</h1>
<br />
<br />
<div class="blocktext">

View File

@ -9,7 +9,7 @@
<div class="container">
<div class="row">
<div class="col">
<h1>Nachruf Onkel Werner</h1>
<h1 class="titlefont">Nachruf Onkel Werner</h1>
<img th:src="@{/images/ow-311x450.jpg}" alt="ow" width="200" align="left" class="leftimage rounded" />
<p>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.</p>
<p>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.</p>