Compare commits
12 Commits
3832d5a326
...
0326d80a21
Author | SHA1 | Date | |
---|---|---|---|
0326d80a21 | |||
93a443ebe1 | |||
0a8d4e47ac | |||
93ecea334f | |||
3c501d9cdb | |||
8be72640a7 | |||
78ca0419d8 | |||
c967746bba | |||
19b9e17d0f | |||
98826d1b9f | |||
a4c908c1ba | |||
412d9d7497 |
3
.idea/misc.xml
generated
3
.idea/misc.xml
generated
@ -7,8 +7,9 @@
|
||||
<option value="$PROJECT_DIR$/pom.xml" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="workspaceImportForciblyTurnedOn" value="true" />
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_X" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
@ -8,9 +8,11 @@ public class Account {
|
||||
// region Felder
|
||||
private String passwort;
|
||||
|
||||
private int id;
|
||||
private transient int id;
|
||||
|
||||
private String benutzername;
|
||||
private String name;
|
||||
|
||||
private int rid;
|
||||
// endregion
|
||||
|
||||
// region Getter & Setter
|
||||
@ -32,18 +34,23 @@ public class Account {
|
||||
|
||||
|
||||
public String getBenutzername() {
|
||||
return benutzername;
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setBenutzername(String benutzername) {
|
||||
this.benutzername = benutzername;
|
||||
this.name = benutzername;
|
||||
}
|
||||
// endregion
|
||||
|
||||
// region Konstruktoren
|
||||
public Account(String passwort, String benutzername) {
|
||||
public Account(String passwort, String name) {
|
||||
this.passwort = passwort;
|
||||
this.benutzername = benutzername;
|
||||
this.name = name;
|
||||
|
||||
if(this instanceof MitarbeiterAccount)
|
||||
rid = 0;
|
||||
else if (this instanceof ElternAccount)
|
||||
rid = 1;
|
||||
}
|
||||
// endregion
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
|
||||
package Logik;
|
||||
|
||||
import java.nio.file.WatchEvent;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Benutzer extends Account {
|
||||
public class ElternAccount extends Account {
|
||||
|
||||
// region Felder
|
||||
private String email;
|
||||
|
||||
private ArrayList<Kind> kinder;
|
||||
private transient ArrayList<Kind> kinder;
|
||||
// endregion
|
||||
|
||||
// region Getter & Setter
|
||||
@ -37,7 +36,7 @@ public class Benutzer extends Account {
|
||||
// endregion
|
||||
|
||||
// region Konstruktoren
|
||||
public Benutzer(String passwort, String benutzername, String email) {
|
||||
public ElternAccount(String passwort, String benutzername, String email) {
|
||||
super(passwort, benutzername);
|
||||
this.email = email;
|
||||
kinder = new ArrayList<>();
|
@ -11,7 +11,6 @@ public class Kind {
|
||||
private String vorname;
|
||||
private int bid;
|
||||
|
||||
// TODO Zutat implementieren!
|
||||
private ArrayList<Zutat> filter;
|
||||
// endregion
|
||||
|
||||
@ -48,8 +47,6 @@ public class Kind {
|
||||
this.bid = bid;
|
||||
}
|
||||
|
||||
// TODO Zutat implementieren!
|
||||
|
||||
public ArrayList<Zutat> getFilter() {
|
||||
return filter;
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ public class MitarbeiterAccount extends Account {
|
||||
* @param kinder Eine Liste mit allen zugehörigen Kindern des Accounts
|
||||
*/
|
||||
public void accountErstellen(String passwort, String benutzername, String email, ArrayList<Kind> kinder) {
|
||||
Benutzer newAccount = new Benutzer(passwort, benutzername, email);
|
||||
ElternAccount newAccount = new ElternAccount(passwort, benutzername, email);
|
||||
newAccount.setKinder(kinder);
|
||||
// Id muss aus der Datenbank geholt werden und dann gesetzt werden
|
||||
}
|
||||
|
@ -5,8 +5,8 @@ import java.net.http.HttpClient;
|
||||
import java.net.http.HttpRequest;
|
||||
import java.net.http.HttpResponse;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.nio.file.WatchEvent;
|
||||
|
||||
import Logik.ElternAccount;
|
||||
import Logik.Kind;
|
||||
import com.google.gson.Gson;
|
||||
|
||||
@ -28,20 +28,18 @@ public class RestApiClient implements IRestAPI{
|
||||
gson = new Gson();
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static void main(String[] args){
|
||||
|
||||
Kind kind = new Kind("Klein", "Kevin", 2);
|
||||
RestApiClient client1 = new RestApiClient();
|
||||
|
||||
String json = new Gson().toJson(kind);
|
||||
|
||||
new RestApiClient().post("Kind", json);
|
||||
client1.post("Gericht", "{\"name\" : \"Svens Beine\", \"69.69\", \"beschreibung\" : \"Muss net schmegge, muss wirge\"}");
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @param controllerName
|
||||
* Methode für einen Get-Aufruf. Ruft alle Elemente einer Tabelle auf.
|
||||
*
|
||||
* @param controllerName Name des aufzurufenden Controllers
|
||||
*/
|
||||
@Override
|
||||
public void get(String controllerName) {
|
||||
@ -67,8 +65,10 @@ public class RestApiClient implements IRestAPI{
|
||||
}
|
||||
|
||||
/**
|
||||
* @param controllerName
|
||||
* @param id
|
||||
* Methode für einen Get-Aufruf. Ruft ein spezifisches Element auf.
|
||||
*
|
||||
* @param controllerName Name des aufzurufenden Controllers
|
||||
* @param id Id der Aufzurufenden Zeile
|
||||
*/
|
||||
@Override
|
||||
public void get(String controllerName, int id) {
|
||||
@ -83,13 +83,9 @@ public class RestApiClient implements IRestAPI{
|
||||
// Send the request and get the response
|
||||
HttpResponse<String> httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString());
|
||||
|
||||
Kind[] test = gson.fromJson(httpResponse.body(), Kind[].class);
|
||||
|
||||
// Print the response status code and body
|
||||
System.out.println("Status Code: " + httpResponse.statusCode());
|
||||
for(Kind i : test){
|
||||
System.out.println(i.getVorname());
|
||||
}
|
||||
System.out.println("Status Code: " + httpResponse.statusCode() + httpResponse.body());
|
||||
|
||||
//System.out.println("Response Body: " + test);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
@ -97,9 +93,11 @@ public class RestApiClient implements IRestAPI{
|
||||
}
|
||||
|
||||
/**
|
||||
* @param controllerName
|
||||
* @param id
|
||||
* @param bezahlt
|
||||
* Methode für einen Get-Aufruf. Ruft ein spezielles Element auf.
|
||||
*
|
||||
* @param controllerName Name des aufzurufenden Controllers
|
||||
* @param id Id der Aufzurufenden Zeile
|
||||
* @param bezahlt TODO Warum ist das hier?
|
||||
*/
|
||||
@Override
|
||||
public void get(String controllerName, int id, boolean bezahlt) {
|
||||
@ -123,8 +121,11 @@ public class RestApiClient implements IRestAPI{
|
||||
}
|
||||
|
||||
/**
|
||||
* @param controllerName
|
||||
* @param id
|
||||
* Methode für einen Put-Aufruf. Aktualisiert einen Eintrag.
|
||||
*
|
||||
* @param controllerName Name des aufzurufenden Controllers.
|
||||
* @param id Id des zu änderenden Eintrags.
|
||||
* @param jsonData JsonString mit den neuen Daten.
|
||||
*/
|
||||
@Override
|
||||
public void put(String controllerName, int id, String jsonData) {
|
||||
@ -150,7 +151,10 @@ public class RestApiClient implements IRestAPI{
|
||||
}
|
||||
|
||||
/**
|
||||
* @param controllerName
|
||||
* Methode für einen Post-Aufruf. Fügt einen Eintrag in eine Datenbank hinzu.
|
||||
*
|
||||
* @param controllerName Name des aufzurufenden Controllers.
|
||||
* @param jsonData JsonString mit den Daten des Eintrags.
|
||||
*/
|
||||
@Override
|
||||
public void post(String controllerName, String jsonData) {
|
||||
@ -177,12 +181,33 @@ public class RestApiClient implements IRestAPI{
|
||||
}
|
||||
|
||||
/**
|
||||
* @param controllerName
|
||||
* @param id
|
||||
* Methode für einen Delete-Aufruf. Löscht einen Eintrag mit einer Id.
|
||||
*
|
||||
* @param controllerName Name des aufzurufenden Controllers
|
||||
* @param id Id des zu löschenden Eintrags.
|
||||
*/
|
||||
@Override
|
||||
public void delete(String controllerName, int id) {
|
||||
URI apiUri = URI.create(String.format("%s/%s/%d", urlBase,controllerName, id));
|
||||
|
||||
System.out.println(apiUri);
|
||||
|
||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||
.uri(apiUri)
|
||||
.header("Content-Type", "application/json")
|
||||
.DELETE()
|
||||
.build();
|
||||
|
||||
try {
|
||||
// Send the request and get the response
|
||||
HttpResponse<String> httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString());
|
||||
|
||||
// Print the response status code and body
|
||||
System.out.println("Status Code: " + httpResponse.statusCode());
|
||||
System.out.println("Response Body: " + httpResponse.body());
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -33,7 +33,7 @@ public class AccounterstellungMitarbeiter {
|
||||
}
|
||||
|
||||
public void onAbmelden(ActionEvent actionEvent) {
|
||||
VerwaltungApplication.abmelden();
|
||||
//VerwaltungApplication.abmelden();
|
||||
}
|
||||
|
||||
public void onTypMitarbeiter(ActionEvent actionEvent) {
|
||||
|
@ -9,8 +9,6 @@ import javafx.scene.layout.ColumnConstraints;
|
||||
import javafx.scene.layout.GridPane;
|
||||
import javafx.scene.layout.Priority;
|
||||
import javafx.scene.layout.RowConstraints;
|
||||
import javafx.stage.Modality;
|
||||
import javafx.stage.Stage;
|
||||
|
||||
|
||||
public class EssensverwaltungMitarbeiterView {
|
||||
@ -41,22 +39,15 @@ public class EssensverwaltungMitarbeiterView {
|
||||
}
|
||||
|
||||
public void onFilter(ActionEvent actionEvent) {
|
||||
VerwaltungApplication.sceneWechseln(new Stage(), 600, 400, "inhaltsstoffe_filtern-view.fxml");
|
||||
|
||||
}
|
||||
|
||||
public void onHinzufuegen(ActionEvent actionEvent) {
|
||||
Stage gerichterstellung = new Stage();
|
||||
|
||||
//solange das neu geöffnete Fenster offen ist, wird das Hauptfenster gesperrt
|
||||
gerichterstellung.initModality(Modality.APPLICATION_MODAL);
|
||||
|
||||
VerwaltungApplication.sceneWechseln(gerichterstellung, 400, 530, "gerichterstellung_mitarbeiter-view.fxml");
|
||||
|
||||
gerichterstellung.minWidthProperty().set(400);
|
||||
gerichterstellung.minHeightProperty().set(530);
|
||||
}
|
||||
|
||||
public void onZurueck(ActionEvent actionEvent) {
|
||||
VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml");
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ import javafx.event.ActionEvent;
|
||||
public class HauptmenueMitarbeiterView {
|
||||
|
||||
public void onAbmelden(ActionEvent actionEvent) {
|
||||
VerwaltungApplication.abmelden();
|
||||
//VerwaltungApplication.abmelden();
|
||||
}
|
||||
|
||||
public void onAccountAnlegenClick(ActionEvent actionEvent) {
|
||||
|
@ -110,10 +110,7 @@ public class VerwaltungApplication extends Application {
|
||||
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public static void abmelden() {
|
||||
sceneWechseln("login-view.fxml");
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -18,7 +18,7 @@
|
||||
-fx-padding: 20;
|
||||
}
|
||||
|
||||
.hauptmenue_buttons_links, .gerichterstellung_felder, .filter, .main, .filter_unten{
|
||||
.hauptmenue_buttons_links{
|
||||
-fx-spacing: 20;
|
||||
}
|
||||
|
||||
@ -73,13 +73,6 @@
|
||||
-fx-vgap: 10;
|
||||
-fx-hgap: 10;
|
||||
}
|
||||
.test {
|
||||
-fx-padding: 10 20;
|
||||
}
|
||||
|
||||
.essensuebersicht_gridlines {
|
||||
-fx-grid-lines-visible: true;
|
||||
}
|
||||
|
||||
.accounterstellung_links {
|
||||
-fx-spacing: 20;
|
||||
@ -89,24 +82,3 @@
|
||||
-fx-background-color: #FFDCDC;
|
||||
-fx-text-fill: #FFDCDC;
|
||||
}
|
||||
.essensuebersicht_gridlines > * {
|
||||
-fx-alignment: center;
|
||||
}
|
||||
|
||||
.pfeil{
|
||||
-fx-background-color: -fx-mark-highlight-color, -fx-mark-color;
|
||||
-fx-background-insets: 0 0 -1 0, 0;
|
||||
-fx-padding: 0.25em;
|
||||
-fx-shape: "M 0 -3.5 v 7 l 4 -3.5 z";
|
||||
-fx-pref-width: 25;
|
||||
}
|
||||
|
||||
.links {
|
||||
-fx-rotate: 180;
|
||||
}
|
||||
.titledPaneUeberschrift > .title {
|
||||
-fx-pref-height: 50;
|
||||
-fx-padding: 10 10 16 10;
|
||||
-fx-font-size: 15;
|
||||
-fx-font-weight: bold;
|
||||
}
|
Loading…
Reference in New Issue
Block a user