VPR-Frontend/client/app/src/main/java/users/EditUserController.java

70 lines
2.1 KiB
Java
Raw Normal View History

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;
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
}
}