Skip to content
Snippets Groups Projects
Commit 073dd66b authored by Charlie Darques's avatar Charlie Darques
Browse files

clean up + écrire un message en créant un thread : À TESTER

parent da55974b
No related merge requests found
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
- corriger bug followThread (la requête n'est pas effectuée lors de l'appel de la méthode) OK - corriger bug followThread (la requête n'est pas effectuée lors de l'appel de la méthode) OK
- gestion des réactions (like/unlike) **CHARLIE** - gestion des réactions (like/unlike) **CHARLIE**
- fonctionnalité poster un message texte **CHARLIE** OK - fonctionnalité poster un message texte **CHARLIE** OK
- gestion du compte **YANNIS**
- durée de vie des messages - durée de vie des messages
- service web en GET qui récupère en JSON les threads du membre identifié et les messages postés sur ces threads - service web en GET qui récupère en JSON les threads du membre identifié et les messages postés sur ces threads
- permettre de poster des images - permettre de poster des images
......
...@@ -10,8 +10,8 @@ import jakarta.servlet.http.HttpServletResponse; ...@@ -10,8 +10,8 @@ import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
@WebServlet("/SignUp") @WebServlet("/Account")
public class SignUp extends HttpServlet { public class Account extends HttpServlet {
@Override @Override
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException { public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
PrintWriter out = res.getWriter(); PrintWriter out = res.getWriter();
...@@ -21,7 +21,7 @@ public class SignUp extends HttpServlet { ...@@ -21,7 +21,7 @@ public class SignUp extends HttpServlet {
String pwd = req.getParameter("pwd"); String pwd = req.getParameter("pwd");
out.println("<doctype>"); out.println("<doctype>");
// à remplir
out.println(PageGeneration.generateNavMenu()); out.println(PageGeneration.generateNavMenu());
if (!userdao.userExists(login, pwd)) { if (!userdao.userExists(login, pwd)) {
......
...@@ -57,9 +57,8 @@ public class Feed extends HttpServlet { ...@@ -57,9 +57,8 @@ public class Feed extends HttpServlet {
out.println("<h3 class=\"msgThread\">" + msgThread.getThreadName() + "</h3>"); out.println("<h3 class=\"msgThread\">" + msgThread.getThreadName() + "</h3>");
out.println("<p class=\"msgContent\">" + message.getContent() + "</p>"); out.println("<p class=\"msgContent\">" + message.getContent() + "</p>");
// le formulaire appelle une servlet qui poste le message et redirige vers cette page avec les messages updatés
out.println("<form action=\"http://localhost:8080/s4a021-web-backend/PostMessage\" method=\"post\">"); out.println("<form action=\"http://localhost:8080/s4a021-web-backend/PostMessage\" method=\"post\">");
out.println("<textarea id=\"message\" name=\"message\" rows=\"3\" cols=\"45\" placeholder=\"Post a message in this thread\"></textarea>"); out.println("<textarea name=\"message\" rows=\"2\" cols=\"30\" placeholder=\"Post a message in this thread\"></textarea>");
out.println("<input name=\"threadid\" type=\"hidden\" value=\"" + msgThread.getId() +"\">"); out.println("<input name=\"threadid\" type=\"hidden\" value=\"" + msgThread.getId() +"\">");
out.println("<button type=\"submit\">Post</button>"); out.println("<button type=\"submit\">Post</button>");
out.println("</form>"); out.println("</form>");
......
...@@ -25,32 +25,29 @@ public class NewThread extends HttpServlet { ...@@ -25,32 +25,29 @@ public class NewThread extends HttpServlet {
String login = (String) req.getSession().getAttribute("login"); String login = (String) req.getSession().getAttribute("login");
User user = (User) req.getSession().getAttribute("user"); User user = (User) req.getSession().getAttribute("user");
String threadname = null; String threadname = null;
//String message = null; String message = null;
boolean newThreadWasCreated = false; boolean newThreadWasCreated = false;
if (req.getParameter("threadname") != null) { if (req.getParameter("threadname") != null) {
threadname = req.getParameter("threadname"); threadname = req.getParameter("threadname");
} }
// if (req.getParameter("first_message") != null) { if (req.getParameter("first_message") != null) {
// message = req.getParameter("first_message"); message = req.getParameter("first_message");
// } }
if (threadname != null if (threadname != null && message != null
//&& message != null
) { ) {
try { try {
threadDAO.createThread(user, threadname); threadDAO.createThread(user, threadname);
List<MyThread> threadsCreated = userDAO.getThreadsCreatedByUser(user); List<MyThread> threadsCreated = userDAO.getThreadsCreatedByUser(user);
MyThread newThread = null; MyThread newThread = null;
for (MyThread t : threadsCreated) { for (MyThread t : threadsCreated) {
System.out.println("liste threads : " + t.getThreadName());
if (t.getThreadName().equals(threadname)) { if (t.getThreadName().equals(threadname)) {
newThread = t; newThread = t;
newThreadWasCreated = true; newThreadWasCreated = true;
} }
} }
// PROBLEME ICI : Cannot invoke "dto.MyThread.getId()" because "<parameter2>" is null userDAO.postMessage(user, newThread, message);
//userDAO.postMessage(user, newThread, message);
} }
catch (SQLException sqle) { catch (SQLException sqle) {
sqle.getStackTrace(); sqle.getStackTrace();
...@@ -66,12 +63,12 @@ public class NewThread extends HttpServlet { ...@@ -66,12 +63,12 @@ public class NewThread extends HttpServlet {
out.println("<h3>Create a new thread</h3>"); out.println("<h3>Create a new thread</h3>");
out.println("<form action=\"http://localhost:8080/s4a021-web-backend/NewThread\" method=\"post\">"); out.println("<form action=\"http://localhost:8080/s4a021-web-backend/NewThread\" method=\"post\">");
out.println("<input name=\"threadname\" type=\"text\" placeholder=\"Name of new thread\">"); out.println("<input name=\"threadname\" type=\"text\" placeholder=\"Name of new thread\">");
// out.println("<input name=\"first_message\" type=\"text\" placeholder=\"Post the first message of your new thread!\">"); out.println("<textarea name=\"first_message\" type=\"text\" rows=\"2\" cols=\"30\" placeholder=\"Post the first message of your new thread!\">");
out.println("<button type=\"submit\">Create</button>"); out.println("<button type=\"submit\">Create</button>");
out.println("</form>"); out.println("</form>");
if (newThreadWasCreated) { if (newThreadWasCreated) {
out.println("<p class=\"information\">The thread " + threadname + " was successfully created</p>"); out.println("<p class=\"information\">The thread <strong>\"" + threadname + "\"</strong> was successfully created</p>");
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment