diff --git a/build.gradle b/build.gradle index e77a4e3..eafdb19 100644 --- a/build.gradle +++ b/build.gradle @@ -18,7 +18,7 @@ apply plugin: 'war' apply plugin: 'application' group = 'de.jottyfan.camporganizer' -version = '0.5.1' +version = '0.5.2' sourceCompatibility = 17 mainClassName = "de.jottyfan.camporganizer.Main" diff --git a/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationBean.java b/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationBean.java index 9cbc66f..5e1d38e 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationBean.java +++ b/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationBean.java @@ -21,6 +21,7 @@ import de.jottyfan.camporganizer.module.registration.validate.UnusedUsername; */ @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.") +// TODO: registration completeness annotation; in case of registerInKeycloak == true, force login, password, kcForename, kcSurname and kcEmail not to be blank public class RegistrationBean implements Serializable { private static final long serialVersionUID = 1L; @@ -50,6 +51,9 @@ public class RegistrationBean implements Serializable { private Boolean registerInKeycloak; private String login; private String password; + private String kcForename; + private String kcSurname; + private String kcEmail; /** * @return forename + surname, separated by a space @@ -267,4 +271,46 @@ public class RegistrationBean implements Serializable { public void setCampRole(EnumCamprole campRole) { this.campRole = campRole; } + + /** + * @return the kcForename + */ + public String getKcForename() { + return kcForename; + } + + /** + * @param kcForename the kcForename to set + */ + public void setKcForename(String kcForename) { + this.kcForename = kcForename; + } + + /** + * @return the kcSurname + */ + public String getKcSurname() { + return kcSurname; + } + + /** + * @param kcSurname the kcSurname to set + */ + public void setKcSurname(String kcSurname) { + this.kcSurname = kcSurname; + } + + /** + * @return the kcEmail + */ + public String getKcEmail() { + return kcEmail; + } + + /** + * @param kcEmail the kcEmail to set + */ + public void setKcEmail(String kcEmail) { + this.kcEmail = kcEmail; + } } diff --git a/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationService.java b/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationService.java index 56e5e98..0c1748d 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationService.java +++ b/src/main/java/de/jottyfan/camporganizer/module/registration/RegistrationService.java @@ -52,7 +52,7 @@ public class RegistrationService { } Boolean result = gateway.register(bean); if (result && bean.getRegisterInKeycloak()) { - keycloak.register(bean.getForename(), bean.getSurname(), bean.getLogin(), bean.getPassword(), bean.getEmail()); + keycloak.register(bean.getKcForename(), bean.getKcSurname(), bean.getLogin(), bean.getPassword(), bean.getKcEmail()); } return result; } diff --git a/src/main/resources/templates/registration/registration.html b/src/main/resources/templates/registration/registration.html index 790979c..d04a236 100644 --- a/src/main/resources/templates/registration/registration.html +++ b/src/main/resources/templates/registration/registration.html @@ -12,70 +12,68 @@