From 70b48e3e2ad270210509baf21f417db51826175f Mon Sep 17 00:00:00 2001
From: Yannis Devos <yannis.devos.etu@univ-lille.fr>
Date: Fri, 14 Mar 2025 11:56:54 +0100
Subject: [PATCH] debut account

---
 WEB-INF/src/controleurs/Account.java | 39 ++++++++++++++++++++--------
 WEB-INF/src/dto/User.java            |  4 +++
 2 files changed, 32 insertions(+), 11 deletions(-)

diff --git a/WEB-INF/src/controleurs/Account.java b/WEB-INF/src/controleurs/Account.java
index d015e83..85bc6da 100644
--- a/WEB-INF/src/controleurs/Account.java
+++ b/WEB-INF/src/controleurs/Account.java
@@ -1,6 +1,9 @@
 package controleurs;
 
+import dao.ThreadDAO;
 import dao.UserDAO;
+import dto.Message;
+import dto.MyThread;
 import dto.User;
 import jakarta.servlet.annotation.WebServlet;
 import jakarta.servlet.http.HttpServlet;
@@ -9,25 +12,39 @@ import jakarta.servlet.http.HttpServletResponse;
 
 import java.io.IOException;
 import java.io.PrintWriter;
+import java.sql.SQLException;
+import java.util.List;
 
 @WebServlet("/Account")
 public class Account extends HttpServlet {
     @Override
     public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
-        PrintWriter out = res.getWriter();
-        UserDAO userdao = new UserDAO();
 
-        String login = req.getParameter("login");
-        String pwd = req.getParameter("pwd");
+        if (req.getSession().getAttribute("user") != null) {
+            UserDAO userDao = new UserDAO();
+            ThreadDAO threadDao = new ThreadDAO();
+            PrintWriter out = res.getWriter();
+            String login = (String) req.getSession().getAttribute("login");
 
-        out.println("<doctype>");
-// à remplir
-        out.println(PageGeneration.generateNavMenu());
+            User user = (User) req.getSession().getAttribute("user");
 
-        if (!userdao.userExists(login, pwd)) {
-            userdao.createUser(login, pwd);
-            User user = userdao.getUserByLogs(login, pwd);
-            
+            if (user != null) {
+                out.println("<html><body><meta charset=\"utf-8\">");
+                out.println("<link rel=\"stylesheet\" href=\"css/feed.css\">");
+                out.println("<title>Account</title>");
+
+                out.println("<h1>Account Settings</h1>");
+
+                out.println(PageGeneration.generateNavMenu());
+
+                out.println("</body>");
+                out.println("<footer>");
+                out.println("Connected as " + login);
+                out.println("</footer>");
+                out.println("</html>");
+            }
+        } else {
+            res.sendRedirect("http://localhost:8080/s4a021-web-backend/index.html");
         }
     }
 }
diff --git a/WEB-INF/src/dto/User.java b/WEB-INF/src/dto/User.java
index 4fd93f0..9220115 100644
--- a/WEB-INF/src/dto/User.java
+++ b/WEB-INF/src/dto/User.java
@@ -20,6 +20,10 @@ public class User {
         this.pwd = pwd;
     }
 
+    public User(){
+        this.username = null;
+        this.pwd = null;
+    }
 
 
     //      Getter      //
-- 
GitLab