2022-02-07 11:06:21 +01:00
|
|
|
/* Marc Beyer */
|
2022-01-29 10:06:28 +01:00
|
|
|
package users;
|
|
|
|
|
2022-01-29 19:27:06 +01:00
|
|
|
import container.DataController;
|
2022-01-29 12:03:09 +01:00
|
|
|
import container.User;
|
2022-01-29 19:27:06 +01:00
|
|
|
import helper.HttpRequestException;
|
|
|
|
import javafx.event.ActionEvent;
|
|
|
|
import javafx.scene.Node;
|
|
|
|
import javafx.scene.control.Alert;
|
|
|
|
import javafx.stage.Stage;
|
|
|
|
|
2022-01-29 10:06:28 +01:00
|
|
|
public class EditUserController extends CreateUserController{
|
|
|
|
private User currentUser;
|
|
|
|
|
|
|
|
public User getCurrentUser() {
|
|
|
|
return currentUser;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setCurrentUser(User currentUser) {
|
|
|
|
this.currentUser = currentUser;
|
|
|
|
|
|
|
|
textForename.setText(currentUser.getForename());
|
|
|
|
textName.setText(currentUser.getName());
|
|
|
|
textLogin.setText(currentUser.getLogin());
|
2022-01-29 19:27:06 +01:00
|
|
|
checkButtonIsAdmin.setSelected(currentUser.isAdmin());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected void createUser(ActionEvent event){
|
2022-01-31 23:03:29 +01:00
|
|
|
if (validateNameAndLogin()) return;
|
2022-01-29 19:27:06 +01:00
|
|
|
|
|
|
|
User user = new User();
|
|
|
|
|
|
|
|
if(!textPassword.getText().trim().isEmpty() || !textPasswordSecond.getText().trim().isEmpty()){
|
2022-01-31 23:03:29 +01:00
|
|
|
if (validatePassword()) return;
|
2022-01-29 19:27:06 +01:00
|
|
|
user.setPassword(textPassword.getText().trim());
|
|
|
|
}
|
|
|
|
|
|
|
|
user.setUserId(currentUser.getUserId());
|
|
|
|
user.setLogin(textLogin.getText().trim());
|
|
|
|
user.setForename(textForename.getText().trim());
|
|
|
|
user.setName(textName.getText().trim());
|
|
|
|
user.setAdmin(checkButtonIsAdmin.isSelected());
|
|
|
|
|
|
|
|
try {
|
|
|
|
sendHttpRequest(user);
|
|
|
|
} catch (HttpRequestException e) {
|
|
|
|
labelError.setText(e.getMessage());
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if(currentUser.getUserId() == DataController.USER_ID){
|
|
|
|
Alert alert = new Alert(
|
|
|
|
Alert.AlertType.WARNING,
|
|
|
|
"Bitte starte das Programm neu um die Änderungen anzuwenden."
|
|
|
|
);
|
|
|
|
alert.showAndWait();
|
|
|
|
}
|
|
|
|
|
|
|
|
Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
|
|
|
|
stage.close();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected void sendHttpRequest(User user) throws HttpRequestException {
|
|
|
|
DataController dataController = new DataController();
|
|
|
|
dataController.editUser(user);
|
2022-01-29 10:06:28 +01:00
|
|
|
}
|
|
|
|
}
|