fixed registration bugs
This commit is contained in:
parent
8522def65c
commit
b10765fe89
@ -8,7 +8,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
group = 'de.jottyfan.camporganizer'
|
group = 'de.jottyfan.camporganizer'
|
||||||
version = '0.8.3'
|
version = '0.8.4'
|
||||||
|
|
||||||
description = """CampOrganizer2"""
|
description = """CampOrganizer2"""
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ public class RegistrationController extends CommonController {
|
|||||||
Model model) {
|
Model model) {
|
||||||
if (bindingResult.hasErrors()) {
|
if (bindingResult.hasErrors()) {
|
||||||
for (ObjectError error : bindingResult.getAllErrors()) {
|
for (ObjectError error : bindingResult.getAllErrors()) {
|
||||||
LOGGER.info("found {}", error);
|
LOGGER.error("found {}", error);
|
||||||
}
|
}
|
||||||
CampBean campBean = service.getCamp(bean.getFkCamp());
|
CampBean campBean = service.getCamp(bean.getFkCamp());
|
||||||
model.addAttribute("camp", campBean);
|
model.addAttribute("camp", campBean);
|
||||||
@ -79,7 +79,7 @@ public class RegistrationController extends CommonController {
|
|||||||
}
|
}
|
||||||
Integer result = service.register(bean, getCurrentUser());
|
Integer result = service.register(bean, getCurrentUser());
|
||||||
if (result < 1) {
|
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());
|
CampBean campBean = service.getCamp(bean.getFkCamp());
|
||||||
model.addAttribute("camp", campBean);
|
model.addAttribute("camp", campBean);
|
||||||
model.addAttribute("sexes", EnumConverter.getSexes());
|
model.addAttribute("sexes", EnumConverter.getSexes());
|
||||||
|
@ -119,6 +119,7 @@ public class RegistrationRepository {
|
|||||||
if (bean.getLogin() != null && !bean.getLogin().isEmpty()) {
|
if (bean.getLogin() != null && !bean.getLogin().isEmpty()) {
|
||||||
Boolean loginNotYetInUse = isLoginNotYetInUse(bean.getLogin().toLowerCase());
|
Boolean loginNotYetInUse = isLoginNotYetInUse(bean.getLogin().toLowerCase());
|
||||||
if (bean.getRegisterInKeycloak() && !loginNotYetInUse) {
|
if (bean.getRegisterInKeycloak() && !loginNotYetInUse) {
|
||||||
|
LOGGER.error("login already in use: {}", bean.getLogin().toLowerCase());
|
||||||
throw new DataAccessException("login already in use: " + bean.getLogin().toLowerCase());
|
throw new DataAccessException("login already in use: " + bean.getLogin().toLowerCase());
|
||||||
}
|
}
|
||||||
Integer fkProfile = null;
|
Integer fkProfile = null;
|
||||||
|
@ -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.")
|
@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.")
|
@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.")
|
@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 {
|
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
|
//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;
|
private static final long serialVersionUID = 2L;
|
||||||
|
@ -22,6 +22,7 @@ public @interface ValidUsername {
|
|||||||
String message() default "username is invalid";
|
String message() default "username is invalid";
|
||||||
|
|
||||||
String field();
|
String field();
|
||||||
|
String require();
|
||||||
|
|
||||||
Class<?>[] groups() default {};
|
Class<?>[] groups() default {};
|
||||||
|
|
||||||
|
@ -14,21 +14,29 @@ public class ValidUsernameValidator implements ConstraintValidator<ValidUsername
|
|||||||
|
|
||||||
private String field;
|
private String field;
|
||||||
private String message;
|
private String message;
|
||||||
|
private String require;
|
||||||
|
|
||||||
public void initialize(ValidUsername vu) {
|
public void initialize(ValidUsername vu) {
|
||||||
this.field = vu.field();
|
this.field = vu.field();
|
||||||
this.message = vu.message();
|
this.message = vu.message();
|
||||||
|
this.require = vu.require();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isValid(Object value, ConstraintValidatorContext context) {
|
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);
|
Object login = new BeanWrapperImpl(value).getPropertyValue(field);
|
||||||
String loginString = String.valueOf(login);
|
String loginString = String.valueOf(login);
|
||||||
Boolean result = login != null && !loginString.isBlank() && !loginString.contains(" ");
|
result = login != null && !loginString.isBlank() && !loginString.contains(" ");
|
||||||
if (!result) {
|
if (!result) {
|
||||||
context.buildConstraintViolationWithTemplate(message).addPropertyNode(field).addConstraintViolation()
|
context.buildConstraintViolationWithTemplate(message).addPropertyNode(field).addConstraintViolation()
|
||||||
.disableDefaultConstraintViolation();
|
.disableDefaultConstraintViolation();
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
result = true;
|
||||||
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -452,8 +452,8 @@ div {
|
|||||||
background-image: url(/CampOrganizer2/images/indexback.jpg);
|
background-image: url(/CampOrganizer2/images/indexback.jpg);
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
width: 100%;
|
min-width: 100vw;
|
||||||
height: 100%;
|
height: 100vh;
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
padding: 100px;
|
padding: 100px;
|
||||||
}
|
}
|
||||||
|
@ -10,13 +10,13 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<div class="blocktext">
|
<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>
|
<p>
|
||||||
Ferien sind cool! Das steht auf jeden Fall fest. Doch wenn die Freunde alle im Urlaub sind und du alleine zu Hause bleibst,
|
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
|
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>
|
verbringen und jede Menge Spaß erleben?</strong> Genau dafür stehen <strong>Onkel Werner Freizeiten!</strong>
|
||||||
</p>
|
</p>
|
||||||
<h2>Das sind Onkel Werner Freizeiten</h2>
|
<h2 class="headlinefont">Das sind Onkel Werner Freizeiten</h2>
|
||||||
<p>
|
<p>
|
||||||
<strong>Onkel Werner Freizeiten sind immer ein Erlebnis der besonderen Art.</strong> Je nach Freizeit verbringst du entweder
|
<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
|
ein verlängertes Wochenende, eine Woche oder sogar zwei Wochen zusammen mit einer Hand voll Mitarbeitern und jeder Menge
|
||||||
@ -31,7 +31,7 @@
|
|||||||
<p>
|
<p>
|
||||||
<a th:href="@{/camplist}">Jetzt Freizeiten entdecken</a>
|
<a th:href="@{/camplist}">Jetzt Freizeiten entdecken</a>
|
||||||
</p>
|
</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>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
|
<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,
|
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
|
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>
|
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>
|
<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
|
<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>
|
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>
|
<p>Auf der Grow Up möchten wir dir unter anderem folgende Möglichkeiten bieten:</p>
|
||||||
@ -79,7 +79,7 @@
|
|||||||
</p>
|
</p>
|
||||||
<p>Du möchtest im Glauben herausgefordert werden, die Bibel und deinen Herrn besser kennenlernen und wirklich wachsen?
|
<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>
|
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
|
<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>
|
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
|
<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>
|
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
|
<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>
|
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
|
<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>
|
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
|
<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)
|
<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>
|
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>
|
<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
|
<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>
|
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
|
<p>Das Freizeitheim in Hohenhaslach liegt tatsächlich mitten in den Weinbergen, die natürlich im Herbst am schönsten
|
||||||
|
@ -26,8 +26,8 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
-->
|
-->
|
||||||
<h2 class="headlinefont">Willkommen bei den</h2>
|
<h2 class="headlinefont center">Willkommen bei den</h2>
|
||||||
<h1 class="titlefont">MITTELPUNKTFREIZEITEN</h1>
|
<h1 class="titlefont center">MITTELPUNKTFREIZEITEN</h1>
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
<div class="blocktext">
|
<div class="blocktext">
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col">
|
<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" />
|
<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>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>
|
<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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user