summaryrefslogtreecommitdiff
path: root/src/main/java/vue/AfficheGestionCompte.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/vue/AfficheGestionCompte.java')
-rw-r--r--src/main/java/vue/AfficheGestionCompte.java131
1 files changed, 131 insertions, 0 deletions
diff --git a/src/main/java/vue/AfficheGestionCompte.java b/src/main/java/vue/AfficheGestionCompte.java
new file mode 100644
index 0000000..829ec99
--- /dev/null
+++ b/src/main/java/vue/AfficheGestionCompte.java
@@ -0,0 +1,131 @@
1package vue;
2
3import java.sql.SQLException;
4
5import controlleur.Connexion;
6import javafx.geometry.Insets;
7import javafx.geometry.Pos;
8import javafx.scene.Scene;
9import javafx.scene.control.Alert;
10import javafx.scene.control.Button;
11import javafx.scene.control.Label;
12import javafx.scene.control.PasswordField;
13import javafx.scene.control.TextField;
14import javafx.scene.control.Alert.AlertType;
15import javafx.scene.layout.VBox;
16import javafx.scene.text.Font;
17import javafx.stage.Stage;
18import modele.Evenement;
19import modele.User;
20
21public class AfficheGestionCompte {
22
23public static void affiche(Stage primaryStage,User session) {
24
25
26
27 Label etiquetteM = new Label("Gestion du compte utilisateur");
28 etiquetteM.setFont(new Font("Arial", 24));
29 Button bouton1 = new Button("Envoyer");
30 Button bouton2 = new Button("Envoyer");
31 Label etiquette = new Label("Modifier le pseudonyme : ");
32 TextField texte = new TextField();
33 Label etiquette2 = new Label("Modifier le mot de passe : ");
34 PasswordField texte2 = new PasswordField();
35 Label etiquette3 = new Label("Confirmer avec mot de passe actuel : ");
36 PasswordField texte3 = new PasswordField();
37 VBox vbox = new VBox();
38 VBox vboxT = new VBox();
39 vboxT.getChildren().add(etiquetteM);
40 //VBox vboxL = new VBox();
41 //etiquette.setText("test");
42
43 AfficheTopMenu menu = new AfficheTopMenu(primaryStage,session);
44
45 VBox vbox1 = new VBox();
46 vbox1.getChildren().add(etiquette);
47 vbox1.getChildren().add(texte);
48 vbox1.getChildren().add(bouton1);
49
50 VBox vbox2 = new VBox();
51
52 VBox vboxL = new VBox();
53
54 vbox2.getChildren().add(etiquette2);
55 vbox2.getChildren().add(texte2);
56 vbox2.getChildren().add(etiquette3);
57 vbox2.getChildren().add(texte3);
58 VBox vboxb = new VBox();
59 vboxb.getChildren().add(bouton2);
60 vbox2.getChildren().add(vboxb);
61
62
63
64 Scene scene = new Scene(vbox, 800, 600);
65 vbox.getChildren().add(menu);
66
67 vbox.getChildren().add(vboxT);
68 vbox.getChildren().add(vbox1);
69 vbox.getChildren().add(vbox2);
70
71 vboxT.setAlignment(Pos.CENTER);
72 vboxb.setAlignment(Pos.CENTER);
73 vbox.setSpacing(10);
74 vbox1.setSpacing(10);// Ajoute un espace de 10 pixels entre les composants
75 vbox1.setPadding(new Insets(20, 20, 20, 20)); // Ajoute des marges autour du conteneur
76
77 vbox2.setSpacing(10);// Ajoute un espace de 10 pixels entre les composants
78 vbox2.setPadding(new Insets(20, 20, 20, 20)); // Ajoute des marges autour du conteneur
79 vbox1.setAlignment(Pos.CENTER);
80 bouton2.setAlignment(Pos.CENTER);
81 etiquette.setMaxWidth(Double.MAX_VALUE);
82 texte.setMaxWidth(Double.MAX_VALUE);
83 texte2.setMaxWidth(Double.MAX_VALUE);
84 texte3.setMaxWidth(Double.MAX_VALUE);
85
86 bouton1.setOnAction(e -> {
87 if(texte.getText() != null && !texte.getText().trim().isEmpty() && texte.getText().trim().contains(" ")==false)
88 try {
89 Connexion.updatePseudo(texte.getText().trim(),session.getId()); // bdd
90 session.setNom(texte.getText().trim()); // instance de l'utilisateur
91 menu.setLogin(session.getNom()); // barre de menu
92 Alert alert = new Alert(AlertType.INFORMATION);
93 alert.setTitle("Information");
94 alert.setHeaderText(null);
95 alert.setContentText("Le pseudo a été changé !");
96 alert.showAndWait();
97 } catch (SQLException e1) {
98 e1.printStackTrace();
99 }
100 });
101
102 bouton2.setOnAction(e -> {
103
104 try {
105 String mdp =Connexion.selectMdp(session.getId());
106 if (Integer.toString(texte3.getText().trim().hashCode()).equals(mdp)==true) {
107
108 if(texte2.getText() != null && !texte2.getText().trim().isEmpty() && texte2.getText().trim().contains(" ")==false)
109 try {
110 Connexion.updateMdp(texte2.getText().trim(), session.getId());
111 Alert alert2 = new Alert(AlertType.INFORMATION);
112 alert2.setTitle("Information");
113 alert2.setHeaderText(null);
114 alert2.setContentText("Le mot de passe !");
115 alert2.showAndWait();
116
117 } catch (SQLException e1) {
118 e1.printStackTrace();
119 }
120 }
121 }
122 catch (SQLException e1) {
123 e1.printStackTrace();
124 }
125 });
126
127 primaryStage.setScene(scene);
128 primaryStage.show();
129 }
130}
131