From 91bb17f7cca72e0eb0cd7c28dccf844abd64bff8 Mon Sep 17 00:00:00 2001
From: Charlie Darques <charlie.darques.etu@univ-lille.fr>
Date: Fri, 28 Feb 2025 16:01:31 +0100
Subject: [PATCH] =?UTF-8?q?m=C3=A9thode=20de=20cr=C3=A9ation=20de=20compte?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 WEB-INF/src/controleurs/SignUp.java | 10 ++++++++--
 WEB-INF/src/dto/User.java           |  6 ++++++
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/WEB-INF/src/controleurs/SignUp.java b/WEB-INF/src/controleurs/SignUp.java
index a803add..1d73ac1 100644
--- a/WEB-INF/src/controleurs/SignUp.java
+++ b/WEB-INF/src/controleurs/SignUp.java
@@ -16,12 +16,18 @@ public class SignUp extends HttpServlet {
     public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
         PrintWriter out = res.getWriter();
         UserDAO userdao = new UserDAO();
-        User user = new User(req.getParameter("login"), req.getParameter("pwd"));
 
-        if (userdao.isDatabased(user)){
+        String login = req.getParameter("login");
+        String pwd = req.getParameter("pwd");
+        userdao.createUser(login, pwd);
+
+        User user = userdao.getUserByLogs(login, pwd);
+
+        if (user != null && userdao.isDatabased(user)){
             out.println("<h1>Bienvenue " + user.getUserName() + " !</h1>");
         }else{
             out.println("<h1>Partez de chez moi ?!</h1>");
+            userdao.removeUser(user);
         }
     }
 }
diff --git a/WEB-INF/src/dto/User.java b/WEB-INF/src/dto/User.java
index 5ceaa2c..4fd93f0 100644
--- a/WEB-INF/src/dto/User.java
+++ b/WEB-INF/src/dto/User.java
@@ -14,6 +14,12 @@ public class User {
         this.pwd = pwd;
     }
 
+    // Seulement utile pour la vérification à l'authentification
+    public User(String username, String pwd){
+        this.username = username;
+        this.pwd = pwd;
+    }
+
 
 
     //      Getter      //
-- 
GitLab