From c5f7391631f8fe883d683563377d0c85716f4217 Mon Sep 17 00:00:00 2001 From: pbs2h22aal Date: Wed, 17 Jan 2024 11:21:26 +0100 Subject: [PATCH] Kinder und Eltern --- src/main/java/Logik/Account.java | 5 +++-- .../vpr_app/AccounterstellungMitarbeiter.java | 8 +++++--- .../de/subway_surfers/vpr_app/VerwaltungController.java | 2 ++ 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/Logik/Account.java b/src/main/java/Logik/Account.java index 6106e28..b5f6dd4 100644 --- a/src/main/java/Logik/Account.java +++ b/src/main/java/Logik/Account.java @@ -3,6 +3,8 @@ package Logik; +import RestAPISchnittstelle.RestApiClient; + public class Account { // region Felder @@ -14,7 +16,6 @@ public class Account { private String email; - private int rid; // endregion @@ -57,6 +58,7 @@ public class Account { public Account(String passwort, String name, String email) { this.passwort = passwort; this.name = name; + this.email = email; if(this instanceof MitarbeiterAccount) rid = 0; @@ -64,5 +66,4 @@ public class Account { rid = 1; } // endregion - } diff --git a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java index 11b942d..2951765 100644 --- a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java +++ b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java @@ -138,6 +138,9 @@ public class AccounterstellungMitarbeiter { status.setText("Daten Erfolgreich gespeichert"); einmalpw.setText(einmalPwGenerieren()); + RestApiClient api = new RestApiClient(); + int id = api.nextId("Benutzer"); + //String json = String.format("{\"name\":\"%s\", \"email\":\"%s\", \"passwort\":\"%d\", \"rid\":\"%d\"}", // accountname.getText(), email.getText(), einmalpw.getText().hashCode(), (typMitarbeiter.isSelected() ? 0:1)); @@ -145,6 +148,7 @@ public class AccounterstellungMitarbeiter { Account neuer; if (typEltern.isSelected()) { neuer = new ElternAccount(String.format("%d",einmalpw.getText().hashCode()), accountname.getText(), email.getText()); + System.out.println(neuer.getEmail()); for (Kind k : kinder) { ((ElternAccount)neuer).getKinder().add(k); } @@ -161,10 +165,10 @@ public class AccounterstellungMitarbeiter { Gson gson = new Gson(); System.out.println(gson.toJson(neuer)); - RestApiClient api = new RestApiClient(); api.post("Benutzer", gson.toJson(neuer)); if (neuer instanceof ElternAccount) { for (Kind k : ((ElternAccount)neuer).getKinder()) { + k.setBid(id); api.post("Kind", gson.toJson(k)); } } @@ -172,7 +176,5 @@ public class AccounterstellungMitarbeiter { else { status.setText("Accounterstellung Fehlgeschlagen"); } - } - } diff --git a/src/main/java/de/subway_surfers/vpr_app/VerwaltungController.java b/src/main/java/de/subway_surfers/vpr_app/VerwaltungController.java index 458685a..b4cd935 100644 --- a/src/main/java/de/subway_surfers/vpr_app/VerwaltungController.java +++ b/src/main/java/de/subway_surfers/vpr_app/VerwaltungController.java @@ -1,5 +1,7 @@ package de.subway_surfers.vpr_app; +import Logik.Account; +import RestAPISchnittstelle.RestApiClient; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader;