From 2a3ac1498b7d7a7208e4a65b18e52a51042f2595 Mon Sep 17 00:00:00 2001 From: pbs2h22aal Date: Mon, 8 Jan 2024 09:18:25 +0100 Subject: [PATCH 1/6] zwischenschritt --- .../vpr_app/AccounterstellungMitarbeiter.java | 14 ++++++++++++-- .../vpr_app/accounterstellung_mitarbeiter.fxml | 4 ++-- 2 files changed, 14 insertions(+), 4 deletions(-) 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 90fca4c..60f8893 100644 --- a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java +++ b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java @@ -1,5 +1,6 @@ package de.subway_surfers.vpr_app; +import RestAPISchnittstelle.RestApiClient; import javafx.collections.ListChangeListener; import javafx.event.ActionEvent; import javafx.fxml.FXML; @@ -13,6 +14,8 @@ import java.util.Random; public class AccounterstellungMitarbeiter { + private @FXML TextField accountname; + private @FXML TextField email; private @FXML Label status; private @FXML Label einmalpw; private @FXML HBox kindanzeige; @@ -114,8 +117,7 @@ public class AccounterstellungMitarbeiter { } private boolean eingabenGueltig() { - - return true; + return !accountname.getText().equals("") && !email.getText().equals("") && (typEltern.isSelected() || typMitarbeiter.isSelected()); } public void onSpeichern(ActionEvent actionEvent) { @@ -123,6 +125,14 @@ public class AccounterstellungMitarbeiter { status.setText("Daten Erfolgreich gespeichert"); einmalpw.setText(einmalPwGenerieren()); + String json = String.format("{\"name\":\"%s\", \"email\":\"%s\", \"passwort\":\"%d\", \"rid\":\"%d\"}", + accountname.getText(), email.getText(), einmalpw.getText().hashCode(), (typMitarbeiter.isSelected() ? 0:1)); + System.out.println(json); + RestApiClient api = new RestApiClient(); + api.post("Benutzerkonto", json); + } + else { + status.setText("Accounterstellung Fehlgeschlagen"); } } diff --git a/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml b/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml index bb1ba82..dfc7714 100644 --- a/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml +++ b/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml @@ -28,9 +28,9 @@ From 042c78e0d4ed4d94ba3ca511d67c028a474cf616 Mon Sep 17 00:00:00 2001 From: pbs2h22aal Date: Thu, 11 Jan 2024 12:10:07 +0100 Subject: [PATCH 2/6] zwischenschritt --- pom.xml | 5 +++++ src/main/java/RestAPISchnittstelle/RestApiClient.java | 5 +++-- .../subway_surfers/vpr_app/AccounterstellungMitarbeiter.java | 5 +++++ .../vpr_app/EssensverwaltungMitarbeiterView.java | 4 +++- src/main/java/module-info.java | 1 + 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 8505bb5..9e4eaf5 100644 --- a/pom.xml +++ b/pom.xml @@ -38,6 +38,11 @@ ${junit.version} test + + com.google.code.gson + gson + 2.10.1 + diff --git a/src/main/java/RestAPISchnittstelle/RestApiClient.java b/src/main/java/RestAPISchnittstelle/RestApiClient.java index 1805d87..8c08da4 100644 --- a/src/main/java/RestAPISchnittstelle/RestApiClient.java +++ b/src/main/java/RestAPISchnittstelle/RestApiClient.java @@ -6,6 +6,8 @@ package RestAPISchnittstelle; +import com.google.gson.Gson; + import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; @@ -25,8 +27,7 @@ public class RestApiClient implements IRestAPI{ public static void main(String[] args){ - - new RestApiClient().get("Kind", 2); + new RestApiClient().post("Benutzerkonto", "{\"name\":\"Sven\", \"email\":\"svenmail\", \"passwort\":\"5678765\", \"rid\":\"0\"}"); } 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 60f8893..4ab5f9b 100644 --- a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java +++ b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java @@ -9,6 +9,7 @@ import javafx.scene.layout.Background; import javafx.scene.layout.GridPane; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; +import com.google.gson.Gson; import java.util.Random; @@ -127,6 +128,10 @@ public class AccounterstellungMitarbeiter { String json = String.format("{\"name\":\"%s\", \"email\":\"%s\", \"passwort\":\"%d\", \"rid\":\"%d\"}", accountname.getText(), email.getText(), einmalpw.getText().hashCode(), (typMitarbeiter.isSelected() ? 0:1)); + + //Gson gson = new Gson(); + //String jay = gson.toJson(this); + System.out.println(json); RestApiClient api = new RestApiClient(); api.post("Benutzerkonto", json); diff --git a/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java index f8e379c..5835cc1 100644 --- a/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java +++ b/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java @@ -41,7 +41,9 @@ public class EssensverwaltungMitarbeiterView { } public void onFilter(ActionEvent actionEvent) { - VerwaltungApplication.sceneWechseln(new Stage(), 600, 400, "inhaltsstoffe_filtern-view.fxml"); + Stage stage = new Stage(); + VerwaltungApplication.sceneWechseln(stage, 450, 400, "inhaltsstoffe_filtern-view.fxml"); + } public void onHinzufuegen(ActionEvent actionEvent) { diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 336a917..a308e0e 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -2,6 +2,7 @@ module de.subway_surfers.vpr_app { requires javafx.controls; requires javafx.fxml; requires java.net.http; + requires com.google.gson; opens de.subway_surfers.vpr_app to javafx.fxml; From 4780f4403b63149c987b6ff1e6ecc425a9f6c78a Mon Sep 17 00:00:00 2001 From: pbs2h22aal Date: Sat, 13 Jan 2024 14:29:57 +0100 Subject: [PATCH 3/6] KinderErstellen --- .idea/misc.xml | 3 +- src/main/java/Logik/Account.java | 13 +++++- src/main/java/Logik/ElternAccount.java | 12 +---- src/main/java/Logik/MitarbeiterAccount.java | 4 +- .../java/RestAPISchnittstelle/IRestAPI.java | 6 +-- .../RestAPISchnittstelle/RestApiClient.java | 14 ++++-- .../vpr_app/AccounterstellungMitarbeiter.java | 45 ++++++++++++++++--- 7 files changed, 69 insertions(+), 28 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index de4b033..a855768 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -7,9 +7,8 @@ -