VPR-Frontend/client/app/src/main/java/events/CreateEventController.java

101 lines
2.8 KiB
Java
Raw Normal View History

2022-01-31 12:42:31 +01:00
package events;
import com.jfoenix.controls.*;
2022-01-20 13:33:49 +01:00
import helper.HttpRequestException;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.Node;
import javafx.scene.control.*;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
import javafx.util.StringConverter;
import javafx.util.converter.LocalTimeStringConverter;
import container.DataController;
import container.Event;
import java.time.LocalTime;
import java.time.format.FormatStyle;
import java.util.Locale;
public class CreateEventController {
@FXML
2022-01-31 23:03:29 +01:00
private GridPane mainGrid;
@FXML
2022-01-31 23:03:29 +01:00
protected JFXDatePicker datePickerDate;
@FXML
2022-01-31 23:03:29 +01:00
protected JFXTextField textName;
@FXML
2022-01-31 23:03:29 +01:00
protected JFXComboBox<String> comboBoxPriority;
@FXML
2022-01-31 23:03:29 +01:00
private JFXToggleButton toggleBtnIsFullDay;
@FXML
2022-01-31 23:03:29 +01:00
private JFXToggleButton toggleBtnIsPrivate;
@FXML
2022-01-31 23:03:29 +01:00
private Label labelError;
@FXML
2022-01-31 23:03:29 +01:00
private JFXTimePicker timeStart;
@FXML
2022-01-31 23:03:29 +01:00
private JFXTimePicker timeEnd;
public CreateEventController() {
}
2022-01-25 11:14:16 +01:00
//Marco Kühn//
@FXML
public void initialize() {
2022-01-14 10:14:17 +01:00
StringConverter<LocalTime> defaultConverter = new LocalTimeStringConverter(FormatStyle.SHORT, Locale.GERMANY);
timeStart.set24HourView(true);
timeStart.setConverter(defaultConverter);
2022-01-14 10:14:17 +01:00
timeEnd.set24HourView(true);
timeEnd.setConverter(defaultConverter);
}
2022-01-25 11:14:16 +01:00
//Marc Beyer//
@FXML
protected void createBtnClick(ActionEvent actionEvent) {
try {
2021-12-22 15:04:15 +01:00
if (datePickerDate.getValue() == null) {
throw new IllegalArgumentException("Bitte w\u00e4hle ein Datum aus");
}
2022-01-23 22:05:23 +01:00
System.out.println(datePickerDate.getValue());
Event event = new Event(
textName.getText(),
2022-01-31 23:03:29 +01:00
comboBoxPriority.getSelectionModel().getSelectedIndex(),
toggleBtnIsFullDay.isSelected(),
toggleBtnIsPrivate.isSelected(),
2022-01-19 00:30:13 +01:00
timeStart.getValue(),
timeEnd.getValue(),
datePickerDate.getValue().atStartOfDay(),
2021-12-22 15:04:15 +01:00
(int) DataController.USER_ID
);
System.out.println(event.getAsUrlParam());
2022-01-20 13:33:49 +01:00
sendHttpRequest(event);
Stage stage = (Stage) ((Node) actionEvent.getSource()).getScene().getWindow();
stage.close();
2022-01-23 22:05:23 +01:00
} catch (Exception e) {
labelError.setText(e.getMessage());
}
}
2022-01-25 11:14:16 +01:00
//Marc Beyer//
2022-01-20 13:33:49 +01:00
protected void sendHttpRequest(Event event) throws HttpRequestException {
DataController dataController = new DataController();
dataController.createEvent(event);
}
2022-01-25 11:14:16 +01:00
//Marc Beyer//
@FXML
protected void abortBtnClick(ActionEvent event) {
Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
stage.close();
}
}