From 822067c105f7248a4ff21453fa685c99364ae5ed Mon Sep 17 00:00:00 2001 From: elahe Date: Wed, 3 Feb 2021 14:58:21 +0330 Subject: [PATCH 1/2] Events in Menus and DeleteAccountController and DisplayPersonalAccInfoController --- .../Menus/DeleteAccountController.java | 59 +----- .../DisplayPersonalAccInfoController.java | 106 +++------- .../Controller/Menus/EditPWController.java | 41 +--- .../EventCreateOrEditPageController.java | 197 +++++++++++------- src/com/plato/Controller/Server.java | 33 ++- 5 files changed, 185 insertions(+), 251 deletions(-) diff --git a/src/com/plato/Controller/Menus/DeleteAccountController.java b/src/com/plato/Controller/Menus/DeleteAccountController.java index fbf014a..2828cf4 100644 --- a/src/com/plato/Controller/Menus/DeleteAccountController.java +++ b/src/com/plato/Controller/Menus/DeleteAccountController.java @@ -15,6 +15,7 @@ import java.io.DataInputStream; import java.io.DataOutputStream; +import java.io.IOException; import java.net.Socket; import java.net.URL; import java.util.ResourceBundle; @@ -27,33 +28,11 @@ public class DeleteAccountController implements Initializable { public ImageView showPwOrNot; public PasswordField pwFieldpwHidden; public TextField pwFieldpwShown; - private MouseEvent mouseEvent; - private ActionEvent actionEvent; private static DataInputStream dataInputStream; private static DataOutputStream dataOutputStream; private static Socket socket; - public DeleteAccountController() { - this.mouseEvent = null; - this.actionEvent = null; - } - - public MouseEvent getMouseEvent() { - return mouseEvent; - } - - public ActionEvent getActionEvent() { - return actionEvent; - } - - public void setMouseEvent(MouseEvent mouseEvent) { - this.mouseEvent = mouseEvent; - } - - public void setActionEvent(ActionEvent actionEvent) { - this.actionEvent = actionEvent; - } public static void setStage (Stage stage) { DeleteAccountController.stage = stage; @@ -97,14 +76,11 @@ public void initialize (URL url, ResourceBundle resourceBundle) { showPwOrNot.toFront(); } - public void closeStage () { + public void closeStage (ActionEvent actionEvent) { stage.close(); } - public void closeStageWrite(ActionEvent actionEvent) - {setActionEvent(actionEvent); - MainController.write("DeletAccount.closeStage"); - } - public void removeAccount () { + + public void removeAccount (ActionEvent actionEvent) throws IOException { // Stage stage = new Stage(); // try { // stage = MainController.getInstance().createAndReturnNewStage( @@ -119,31 +95,12 @@ public void removeAccount () { String password = (showPwOrNot.getImage().getUrl().contains("invisible") ? pwFieldpwShown : pwFieldpwHidden).getText(); - try { - AccountController.getInstance().deleteAccount(username.getText(), password); - } catch (MainController.InvalidFormatException e) { - if (e.getMessage().toLowerCase().startsWith("username")) { - usernameError.setText(e.getMessage()); - return; - } - if (e.getMessage().toLowerCase().startsWith("password")) { - passwordError.setText(e.getMessage()); - return; - } - } catch (AccountController.NoAccountExistsWithUsernameException | AccountController.AdminAccountCantBeDeletedException e) { - usernameError.setText(e.getMessage()); - return; - } catch (AccountController.PaswordIncorrectException e) { - passwordError.setText(e.getMessage()); - return; - } + dataOutputStream.writeUTF("deleteAccount_" + username.getText() + "_" + password); + dataOutputStream.flush(); + //AccountController.getInstance().deleteAccount(username.getText(), password); DeleteAccountController.stage.close(); // stage.show(); } - public void removeAccountWrite(ActionEvent actionEvent) - { - setActionEvent(actionEvent); - MainController.write("DeletAccount.removeAccount"); - } + } diff --git a/src/com/plato/Controller/Menus/DisplayPersonalAccInfoController.java b/src/com/plato/Controller/Menus/DisplayPersonalAccInfoController.java index 66559ac..0a178ee 100644 --- a/src/com/plato/Controller/Menus/DisplayPersonalAccInfoController.java +++ b/src/com/plato/Controller/Menus/DisplayPersonalAccInfoController.java @@ -37,35 +37,11 @@ public class DisplayPersonalAccInfoController implements Initializable { public HBox coinHbox; public GridPane mainGridPane; public LinkedList