Compare commits

...

12 Commits

Author SHA1 Message Date
0326d80a21 Merge branch 'master' of https://git.bib.de/Subway-Surfers/VPR_App into Max_EssensverwaltungMitarbeiter 2024-01-15 08:29:18 +01:00
93a443ebe1 Merge remote-tracking branch 'origin/Max_EssensverwaltungMitarbeiter' into Max_EssensverwaltungMitarbeiter
# Conflicts:
#	.idea/misc.xml
#	src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java
#	src/main/resources/de/subway_surfers/vpr_app/layout.css
2024-01-15 08:23:16 +01:00
0a8d4e47ac Merge pull request 'diverses' (#12) from samu_masken into master
Reviewed-on: #12
2024-01-11 12:09:28 +01:00
93ecea334f diverses 2024-01-11 12:09:00 +01:00
3c501d9cdb Merge pull request 'diverses' (#11) from samu_masken into master
Reviewed-on: #11
2024-01-08 11:13:55 +01:00
8be72640a7 diverses 2024-01-08 11:13:24 +01:00
78ca0419d8 Merge pull request 'samu_masken' (#10) from samu_masken into master
Reviewed-on: #10
2024-01-08 09:15:36 +01:00
c967746bba Misc changes + Kommentare 2024-01-08 09:14:17 +01:00
19b9e17d0f Merge remote-tracking branch 'origin/master' into samu_masken 2024-01-08 08:35:09 +01:00
98826d1b9f Erster Commit 2024. *smileyface*
keinen Plan was der macht tho
2024-01-08 08:34:13 +01:00
a4c908c1ba Merge branch 'master' into samu_masken 2024-01-08 08:32:40 +01:00
412d9d7497 EssensverwaltungMitarbeiterView fertig 2023-12-20 08:25:05 +01:00
11 changed files with 73 additions and 84 deletions

3
.idea/misc.xml generated
View File

@ -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>

View File

@ -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

View File

@ -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<>();

View File

@ -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;
}

View File

@ -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
}

View File

@ -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();
}
}
}

View File

@ -33,7 +33,7 @@ public class AccounterstellungMitarbeiter {
}
public void onAbmelden(ActionEvent actionEvent) {
VerwaltungApplication.abmelden();
//VerwaltungApplication.abmelden();
}
public void onTypMitarbeiter(ActionEvent actionEvent) {

View File

@ -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");
}
}

View File

@ -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) {

View File

@ -110,10 +110,7 @@ public class VerwaltungApplication extends Application {
e.printStackTrace();
}
}
public static void abmelden() {
sceneWechseln("login-view.fxml");
}
/**

View File

@ -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;
@ -88,25 +81,4 @@
.falscheEingabe {
-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;
}