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; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user