fix: Error messages

This commit is contained in:
Johannes Kantz 2023-02-04 18:31:22 +01:00
parent 07050a5809
commit 5f5480bf5c

View File

@ -2,6 +2,7 @@ package com.bib.essensbestellungsverwaltung;
import javafx.event.ActionEvent; import javafx.event.ActionEvent;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.RadioButton; import javafx.scene.control.RadioButton;
import javafx.scene.control.TextArea; import javafx.scene.control.TextArea;
import javafx.scene.control.TextField; import javafx.scene.control.TextField;
@ -39,12 +40,40 @@ public class CreateFoodController {
public void onHinzufuegen(ActionEvent actionEvent) { public void onHinzufuegen(ActionEvent actionEvent) {
String gerichtName = name.getText(); String gerichtName = name.getText();
String beschreibung = description.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()){ 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(); boolean isNachtisch = !isHauptgerichtRadio.isSelected();
if(!isVegetarischRadio.isSelected() && !isVeganRadio.isSelected() && isFleischRadio.isSelected()){ if(!isVegetarischRadio.isSelected() && !isVeganRadio.isSelected() && !isFleischRadio.isSelected()){
// Typ auswählen 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; int ft = isVeganRadio.isSelected() ? 1 : isVeganRadio.isSelected() ? 2 : 3;
FoodType foodType = new FoodType(ft, "Vegan"); FoodType foodType = new FoodType(ft, "Vegan");
@ -52,6 +81,14 @@ public class CreateFoodController {
// TODO: allergien hinzufügen // TODO: allergien hinzufügen
long id = FoodMgr.createFood(new Food(gerichtName, beschreibung, isNachtisch, foodType, allergies)); 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); System.out.println("Food created with id: " + id);
responseText.setText("New Food Created"); responseText.setText("New Food Created");
clearInputs(); clearInputs();