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" /> |         <option value="$PROJECT_DIR$/pom.xml" /> | ||||||
|       </list> |       </list> | ||||||
|     </option> |     </option> | ||||||
|  |     <option name="workspaceImportForciblyTurnedOn" value="true" /> | ||||||
|   </component> |   </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" /> |     <output url="file://$PROJECT_DIR$/out" /> | ||||||
|   </component> |   </component> | ||||||
| </project> | </project> | ||||||
| @@ -8,9 +8,11 @@ public class Account { | |||||||
| 	// region Felder | 	// region Felder | ||||||
| 	private String passwort; | 	private String passwort; | ||||||
|  |  | ||||||
| 	private int id; | 	private transient int id; | ||||||
|  |  | ||||||
| 	private String benutzername; | 	private String name; | ||||||
|  |  | ||||||
|  | 	private int rid; | ||||||
| 	// endregion | 	// endregion | ||||||
|  |  | ||||||
| 	// region Getter & Setter | 	// region Getter & Setter | ||||||
| @@ -32,18 +34,23 @@ public class Account { | |||||||
|  |  | ||||||
|  |  | ||||||
| 	public String getBenutzername() { | 	public String getBenutzername() { | ||||||
| 		return benutzername; | 		return name; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	public void setBenutzername(String benutzername) { | 	public void setBenutzername(String benutzername) { | ||||||
| 		this.benutzername = benutzername; | 		this.name = benutzername; | ||||||
| 	} | 	} | ||||||
| 	// endregion | 	// endregion | ||||||
|  |  | ||||||
| 	// region Konstruktoren | 	// region Konstruktoren | ||||||
| 	public Account(String passwort, String benutzername) { | 	public Account(String passwort, String name) { | ||||||
| 		this.passwort = passwort; | 		this.passwort = passwort; | ||||||
| 		this.benutzername = benutzername; | 		this.name = name; | ||||||
|  |  | ||||||
|  | 		if(this instanceof MitarbeiterAccount) | ||||||
|  | 			rid = 0; | ||||||
|  | 		else if (this instanceof ElternAccount) | ||||||
|  | 			rid = 1; | ||||||
| 	} | 	} | ||||||
| 	// endregion | 	// endregion | ||||||
|  |  | ||||||
|   | |||||||
| @@ -7,15 +7,14 @@ | |||||||
| 
 | 
 | ||||||
| package Logik; | package Logik; | ||||||
| 
 | 
 | ||||||
| import java.nio.file.WatchEvent; |  | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| 
 | 
 | ||||||
| public class Benutzer extends Account { | public class ElternAccount extends Account { | ||||||
| 
 | 
 | ||||||
| 	// region Felder | 	// region Felder | ||||||
| 	private String email; | 	private String email; | ||||||
| 
 | 
 | ||||||
| 	private ArrayList<Kind> kinder; | 	private transient ArrayList<Kind> kinder; | ||||||
| 	// endregion | 	// endregion | ||||||
| 
 | 
 | ||||||
| 	// region Getter & Setter | 	// region Getter & Setter | ||||||
| @@ -37,7 +36,7 @@ public class Benutzer extends Account { | |||||||
| 	// endregion | 	// endregion | ||||||
| 
 | 
 | ||||||
| 	// region Konstruktoren | 	// region Konstruktoren | ||||||
| 	public Benutzer(String passwort, String benutzername, String email) { | 	public ElternAccount(String passwort, String benutzername, String email) { | ||||||
| 		super(passwort, benutzername); | 		super(passwort, benutzername); | ||||||
| 		this.email = email; | 		this.email = email; | ||||||
| 		kinder = new ArrayList<>(); | 		kinder = new ArrayList<>(); | ||||||
| @@ -11,7 +11,6 @@ public class Kind { | |||||||
| 	private String vorname; | 	private String vorname; | ||||||
| 	private int bid; | 	private int bid; | ||||||
|  |  | ||||||
| 	// TODO Zutat implementieren! |  | ||||||
| 	private ArrayList<Zutat> filter; | 	private ArrayList<Zutat> filter; | ||||||
| 	// endregion | 	// endregion | ||||||
|  |  | ||||||
| @@ -48,8 +47,6 @@ public class Kind { | |||||||
| 		this.bid = bid; | 		this.bid = bid; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// TODO Zutat implementieren! |  | ||||||
|  |  | ||||||
| 	public ArrayList<Zutat> getFilter() { | 	public ArrayList<Zutat> getFilter() { | ||||||
| 		return filter; | 		return filter; | ||||||
| 	} | 	} | ||||||
|   | |||||||
| @@ -51,7 +51,7 @@ public class MitarbeiterAccount extends Account { | |||||||
| 	 * @param kinder Eine Liste mit allen zugehörigen Kindern des Accounts | 	 * @param kinder Eine Liste mit allen zugehörigen Kindern des Accounts | ||||||
| 	 */ | 	 */ | ||||||
| 	public void accountErstellen(String passwort, String benutzername, String email, ArrayList<Kind> kinder) { | 	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); | 		newAccount.setKinder(kinder); | ||||||
| 		// Id muss aus der Datenbank geholt werden und dann gesetzt werden | 		// 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.HttpRequest; | ||||||
| import java.net.http.HttpResponse; | import java.net.http.HttpResponse; | ||||||
| import java.nio.charset.StandardCharsets; | import java.nio.charset.StandardCharsets; | ||||||
| import java.nio.file.WatchEvent; |  | ||||||
|  |  | ||||||
|  | import Logik.ElternAccount; | ||||||
| import Logik.Kind; | import Logik.Kind; | ||||||
| import com.google.gson.Gson; | import com.google.gson.Gson; | ||||||
|  |  | ||||||
| @@ -28,20 +28,18 @@ public class RestApiClient implements IRestAPI{ | |||||||
| 		gson = new Gson(); | 		gson = new Gson(); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 	public static void main(String[] args){ | 	public static void main(String[] args){ | ||||||
|  |  | ||||||
| 		Kind kind = new Kind("Klein", "Kevin", 2); | 		RestApiClient client1 = new RestApiClient(); | ||||||
|  |  | ||||||
| 		String json = new Gson().toJson(kind); | 		client1.post("Gericht", "{\"name\" : \"Svens Beine\", \"69.69\", \"beschreibung\" : \"Muss net schmegge, muss wirge\"}"); | ||||||
|  |  | ||||||
| 		new RestApiClient().post("Kind", json); |  | ||||||
|  |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
| 	 * @param controllerName | 	 * Methode für einen Get-Aufruf. Ruft alle Elemente einer Tabelle auf. | ||||||
|  | 	 * | ||||||
|  | 	 * @param controllerName Name des aufzurufenden Controllers | ||||||
| 	 */ | 	 */ | ||||||
| 	@Override | 	@Override | ||||||
| 	public void get(String controllerName) { | 	public void get(String controllerName) { | ||||||
| @@ -67,8 +65,10 @@ public class RestApiClient implements IRestAPI{ | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
| 	 * @param controllerName | 	 * Methode für einen Get-Aufruf. Ruft ein spezifisches Element auf. | ||||||
| 	 * @param id | 	 * | ||||||
|  | 	 * @param controllerName Name des aufzurufenden Controllers | ||||||
|  | 	 * @param id Id der Aufzurufenden Zeile | ||||||
| 	 */ | 	 */ | ||||||
| 	@Override | 	@Override | ||||||
| 	public void get(String controllerName, int id) { | 	public void get(String controllerName, int id) { | ||||||
| @@ -83,13 +83,9 @@ public class RestApiClient implements IRestAPI{ | |||||||
| 			// Send the request and get the response | 			// Send the request and get the response | ||||||
| 			HttpResponse<String> httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString()); | 			HttpResponse<String> httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString()); | ||||||
|  |  | ||||||
| 			Kind[] test = gson.fromJson(httpResponse.body(), Kind[].class); |  | ||||||
|  |  | ||||||
| 			// Print the response status code and body | 			// Print the response status code and body | ||||||
| 			System.out.println("Status Code: " + httpResponse.statusCode()); | 			System.out.println("Status Code: " + httpResponse.statusCode() + httpResponse.body()); | ||||||
| 			for(Kind i : test){ |  | ||||||
| 				System.out.println(i.getVorname()); |  | ||||||
| 			} |  | ||||||
| 			//System.out.println("Response Body: " + test); | 			//System.out.println("Response Body: " + test); | ||||||
| 		} catch (Exception e) { | 		} catch (Exception e) { | ||||||
| 			e.printStackTrace(); | 			e.printStackTrace(); | ||||||
| @@ -97,9 +93,11 @@ public class RestApiClient implements IRestAPI{ | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
| 	 * @param controllerName | 	 * Methode für einen Get-Aufruf. Ruft ein spezielles Element auf. | ||||||
| 	 * @param id | 	 * | ||||||
| 	 * @param bezahlt | 	 * @param controllerName Name des aufzurufenden Controllers | ||||||
|  | 	 * @param id Id der Aufzurufenden Zeile | ||||||
|  | 	 * @param bezahlt TODO Warum ist das hier? | ||||||
| 	 */ | 	 */ | ||||||
| 	@Override | 	@Override | ||||||
| 	public void get(String controllerName, int id, boolean bezahlt) { | 	public void get(String controllerName, int id, boolean bezahlt) { | ||||||
| @@ -123,8 +121,11 @@ public class RestApiClient implements IRestAPI{ | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
| 	 * @param controllerName | 	 * Methode für einen Put-Aufruf. Aktualisiert einen Eintrag. | ||||||
| 	 * @param id | 	 * | ||||||
|  | 	 * @param controllerName Name des aufzurufenden Controllers. | ||||||
|  | 	 * @param id Id des zu änderenden Eintrags. | ||||||
|  | 	 * @param jsonData JsonString mit den neuen Daten. | ||||||
| 	 */ | 	 */ | ||||||
| 	@Override | 	@Override | ||||||
| 	public void put(String controllerName, int id, String jsonData) { | 	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 | 	@Override | ||||||
| 	public void post(String controllerName, String jsonData) { | 	public void post(String controllerName, String jsonData) { | ||||||
| @@ -177,12 +181,33 @@ public class RestApiClient implements IRestAPI{ | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
| 	 * @param controllerName | 	 * Methode für einen Delete-Aufruf. Löscht einen Eintrag mit einer Id. | ||||||
| 	 * @param id | 	 * | ||||||
|  | 	 * @param controllerName Name des aufzurufenden Controllers | ||||||
|  | 	 * @param id Id des zu löschenden Eintrags. | ||||||
| 	 */ | 	 */ | ||||||
| 	@Override | 	@Override | ||||||
| 	public void delete(String controllerName, int id) { | 	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) { | 	public void onAbmelden(ActionEvent actionEvent) { | ||||||
| 		VerwaltungApplication.abmelden(); | 		//VerwaltungApplication.abmelden(); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	public void onTypMitarbeiter(ActionEvent actionEvent) { | 	public void onTypMitarbeiter(ActionEvent actionEvent) { | ||||||
|   | |||||||
| @@ -9,8 +9,6 @@ import javafx.scene.layout.ColumnConstraints; | |||||||
| import javafx.scene.layout.GridPane; | import javafx.scene.layout.GridPane; | ||||||
| import javafx.scene.layout.Priority; | import javafx.scene.layout.Priority; | ||||||
| import javafx.scene.layout.RowConstraints; | import javafx.scene.layout.RowConstraints; | ||||||
| import javafx.stage.Modality; |  | ||||||
| import javafx.stage.Stage; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| public class EssensverwaltungMitarbeiterView { | public class EssensverwaltungMitarbeiterView { | ||||||
| @@ -41,22 +39,15 @@ public class EssensverwaltungMitarbeiterView { | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	public void onFilter(ActionEvent actionEvent) { | 	public void onFilter(ActionEvent actionEvent) { | ||||||
| 		VerwaltungApplication.sceneWechseln(new Stage(), 600, 400, "inhaltsstoffe_filtern-view.fxml"); |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	public void onHinzufuegen(ActionEvent actionEvent) { | 	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) { | 	public void onZurueck(ActionEvent actionEvent) { | ||||||
| 		VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml"); | 		VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml"); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ import javafx.event.ActionEvent; | |||||||
| public class HauptmenueMitarbeiterView { | public class HauptmenueMitarbeiterView { | ||||||
|  |  | ||||||
|     public void onAbmelden(ActionEvent actionEvent) { |     public void onAbmelden(ActionEvent actionEvent) { | ||||||
|         VerwaltungApplication.abmelden(); |         //VerwaltungApplication.abmelden(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public void onAccountAnlegenClick(ActionEvent actionEvent) { |     public void onAccountAnlegenClick(ActionEvent actionEvent) { | ||||||
|   | |||||||
| @@ -110,10 +110,7 @@ public class VerwaltungApplication extends Application { | |||||||
|  |  | ||||||
| 			e.printStackTrace(); | 			e.printStackTrace(); | ||||||
| 		} | 		} | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	public static void abmelden() { |  | ||||||
| 		sceneWechseln("login-view.fxml"); |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ | |||||||
|     -fx-padding: 20; |     -fx-padding: 20; | ||||||
| } | } | ||||||
|  |  | ||||||
| .hauptmenue_buttons_links, .gerichterstellung_felder, .filter, .main, .filter_unten{ | .hauptmenue_buttons_links{ | ||||||
|     -fx-spacing: 20; |     -fx-spacing: 20; | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -73,13 +73,6 @@ | |||||||
|     -fx-vgap: 10; |     -fx-vgap: 10; | ||||||
|     -fx-hgap: 10; |     -fx-hgap: 10; | ||||||
| } | } | ||||||
| .test { |  | ||||||
|     -fx-padding: 10 20; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .essensuebersicht_gridlines { |  | ||||||
|      -fx-grid-lines-visible: true; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .accounterstellung_links { | .accounterstellung_links { | ||||||
|     -fx-spacing: 20; |     -fx-spacing: 20; | ||||||
| @@ -88,25 +81,4 @@ | |||||||
| .falscheEingabe { | .falscheEingabe { | ||||||
|     -fx-background-color: #FFDCDC; |     -fx-background-color: #FFDCDC; | ||||||
|     -fx-text-fill: #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; |  | ||||||
| } | } | ||||||
		Reference in New Issue
	
	Block a user