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