fix: Error messages
This commit is contained in:
		| @@ -2,6 +2,7 @@ package com.bib.essensbestellungsverwaltung; | ||||
|  | ||||
| import javafx.event.ActionEvent; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.scene.control.Alert; | ||||
| import javafx.scene.control.RadioButton; | ||||
| import javafx.scene.control.TextArea; | ||||
| import javafx.scene.control.TextField; | ||||
| @@ -39,12 +40,40 @@ public class CreateFoodController { | ||||
|     public void onHinzufuegen(ActionEvent actionEvent) { | ||||
|         String gerichtName = name.getText(); | ||||
|         String beschreibung = description.getText(); | ||||
|  | ||||
|         if(gerichtName.isBlank()){ | ||||
|             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||
|             alert.setTitle("Ungültige Eingabe"); | ||||
|             alert.setHeaderText("Es wurden nicht alle Felder ausgefüllt"); | ||||
|             alert.setContentText("Das Feld 'Name' ist nicht ausgefüllt"); | ||||
|             alert.showAndWait(); | ||||
|             return; | ||||
|         } | ||||
|         if(beschreibung.isBlank()){ | ||||
|             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||
|             alert.setTitle("Ungültige Eingabe"); | ||||
|             alert.setHeaderText("Es wurden nicht alle Felder ausgefüllt"); | ||||
|             alert.setContentText("Das Feld 'Beschreibung' ist nicht ausgefüllt"); | ||||
|             alert.showAndWait(); | ||||
|             return; | ||||
|         } | ||||
|  | ||||
|         if(!isHauptgerichtRadio.isSelected() && !isDessertRadio.isSelected()){ | ||||
|             // art auswähelen | ||||
|             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||
|             alert.setTitle("Ungültige Eingabe"); | ||||
|             alert.setHeaderText("Es wurden nicht alle Felder ausgefüllt"); | ||||
|             alert.setContentText("Das Feld 'Art' ist nicht ausgefüllt"); | ||||
|             alert.showAndWait(); | ||||
|             return; | ||||
|         } | ||||
|         boolean isNachtisch = !isHauptgerichtRadio.isSelected(); | ||||
|         if(!isVegetarischRadio.isSelected() && !isVeganRadio.isSelected() && isFleischRadio.isSelected()){ | ||||
|             // Typ auswählen | ||||
|         if(!isVegetarischRadio.isSelected() && !isVeganRadio.isSelected() && !isFleischRadio.isSelected()){ | ||||
|             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||
|             alert.setTitle("Ungültige Eingabe"); | ||||
|             alert.setHeaderText("Es wurden nicht alle Felder ausgefüllt"); | ||||
|             alert.setContentText("Das Feld 'Typ' ist nicht ausgefüllt"); | ||||
|             alert.showAndWait(); | ||||
|             return; | ||||
|         } | ||||
|         int ft = isVeganRadio.isSelected() ? 1 : isVeganRadio.isSelected() ? 2 : 3; | ||||
|         FoodType foodType = new FoodType(ft, "Vegan"); | ||||
| @@ -52,6 +81,14 @@ public class CreateFoodController { | ||||
|         // TODO: allergien hinzufügen | ||||
|  | ||||
|         long id = FoodMgr.createFood(new Food(gerichtName, beschreibung, isNachtisch, foodType, allergies)); | ||||
|         if(id <= 0){ | ||||
|             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||
|             alert.setTitle("Es ist ein Problem beim Erstellen des Gerichts aufgetreten"); | ||||
|             alert.setHeaderText("Bitte überprüfen Sie ihre Eingabe"); | ||||
|             alert.setContentText("Es besteht die Möglichkeit, dass dieses Gericht bereits existiert"); | ||||
|             alert.showAndWait(); | ||||
|             return; | ||||
|         } | ||||
|         System.out.println("Food created with id: " + id); | ||||
|         responseText.setText("New Food Created"); | ||||
|         clearInputs(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Johannes Kantz
					Johannes Kantz