diff --git a/src/main/java/com/bib/essensbestellungsverwaltung/CreateFoodController.java b/src/main/java/com/bib/essensbestellungsverwaltung/CreateFoodController.java index 834040a..089ffdc 100644 --- a/src/main/java/com/bib/essensbestellungsverwaltung/CreateFoodController.java +++ b/src/main/java/com/bib/essensbestellungsverwaltung/CreateFoodController.java @@ -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();