diff --git a/src/main/java/mops/gruppen2/controllers/Gruppen2Controller.java b/src/main/java/mops/gruppen2/controllers/Gruppen2Controller.java index 2f9fab5..d011528 100644 --- a/src/main/java/mops/gruppen2/controllers/Gruppen2Controller.java +++ b/src/main/java/mops/gruppen2/controllers/Gruppen2Controller.java @@ -1,12 +1,16 @@ package mops.gruppen2.controllers; import javax.annotation.security.RolesAllowed; + +import mops.gruppen2.entities.Teilnehmer; import mops.gruppen2.security.Account; import org.keycloak.KeycloakPrincipal; import org.keycloak.adapters.springsecurity.token.KeycloakAuthenticationToken; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.context.annotation.SessionScope; @SessionScope @@ -41,4 +45,10 @@ public class Gruppen2Controller { model.addAttribute("account", createAccountFromPrincipal(token)); return "index"; } + + @PostMapping("/") + public String addTeilnehmer(@ModelAttribute Teilnehmer teilnehmer) { + System.out.println(teilnehmer); + return "redirect:/"; + } } diff --git a/src/main/java/mops/gruppen2/entities/Admin.java b/src/main/java/mops/gruppen2/entities/Admin.java index c4d6e46..a50a14f 100644 --- a/src/main/java/mops/gruppen2/entities/Admin.java +++ b/src/main/java/mops/gruppen2/entities/Admin.java @@ -1,4 +1,8 @@ package mops.gruppen2.entities; public class Admin extends Teilnehmer{ + + public Admin(String vorname, String nachname) { + super(vorname, nachname); + } } diff --git a/src/main/java/mops/gruppen2/entities/Student.java b/src/main/java/mops/gruppen2/entities/Student.java index d3aeeb4..e1804ef 100644 --- a/src/main/java/mops/gruppen2/entities/Student.java +++ b/src/main/java/mops/gruppen2/entities/Student.java @@ -7,4 +7,8 @@ import java.util.List; public class Student extends Teilnehmer{ + public Student(String vorname, String nachname) { + super(vorname, nachname); + } + } diff --git a/src/main/java/mops/gruppen2/entities/Teilnehmer.java b/src/main/java/mops/gruppen2/entities/Teilnehmer.java index ef665b9..e622d4c 100644 --- a/src/main/java/mops/gruppen2/entities/Teilnehmer.java +++ b/src/main/java/mops/gruppen2/entities/Teilnehmer.java @@ -13,4 +13,9 @@ public class Teilnehmer { String nachname; String email; List Gruppen; + + public Teilnehmer(String vorname, String nachname) { + this.vorname = vorname; + this.nachname = nachname; + } } diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index b9f629d..005029a 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -1,6 +1,6 @@ + th:replace="~{mopslayout :: html(name='Gruppenbildung', headcontent=~{:: headcontent}, navigation=~{:: navigation}, bodycontent=~{:: bodycontent})}"> Name des Subsystems @@ -15,7 +15,13 @@
- +
+ + + + + +
\ No newline at end of file