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

début implémentation de réaction à un message

parent 4665d73b
No related branches found
No related tags found
No related merge requests found
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
- structure html page d'accueil **CHARLIE** - structure html page d'accueil **CHARLIE**
- 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
- corriger bug unfollow - corriger bug unfollow
- rajouter message dao
- 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** - gestion du compte **YANNIS**
......
...@@ -41,6 +41,7 @@ public class Feed extends HttpServlet { ...@@ -41,6 +41,7 @@ public class Feed extends HttpServlet {
out.println("<html><body><meta charset=\"utf-8\">"); out.println("<html><body><meta charset=\"utf-8\">");
out.println("<link rel=\"stylesheet\" href=\"css/feed.css\">"); out.println("<link rel=\"stylesheet\" href=\"css/feed.css\">");
out.println("<link rel=\"stylesheet\" href=\"css/messages.css\">");
out.println("<title>Welcome</title>"); out.println("<title>Welcome</title>");
out.println("<h1>Welcome to CampusTalk, " + login + " !</h1>"); out.println("<h1>Welcome to CampusTalk, " + login + " !</h1>");
...@@ -67,6 +68,7 @@ public class Feed extends HttpServlet { ...@@ -67,6 +68,7 @@ public class Feed extends HttpServlet {
out.println("<form action=\"http://localhost:8080/s4a021-web-backend/LikeMessage\" method=\"post\">"); out.println("<form action=\"http://localhost:8080/s4a021-web-backend/LikeMessage\" method=\"post\">");
out.println("<input name=\"messageid\" type=\"hidden\" value=\"" + message.getMsgId() +"\">");
if (liked_messages.contains(message.getMsgId())) { if (liked_messages.contains(message.getMsgId())) {
out.println("<button class=\"liked\" type=\"submit\" value=\"Liked\">Liked</button></form>"); out.println("<button class=\"liked\" type=\"submit\" value=\"Liked\">Liked</button></form>");
......
package controleurs; package controleurs;
public class LikeMessage { import java.io.IOException;
// à remplir import java.sql.SQLException;
import dao.ThreadDAO;
import dao.UserDAO;
import dto.Message;
import dto.User;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/LikeMessage")
public class LikeMessage extends HttpServlet {
public void service (HttpServletRequest req, HttpServletResponse res) throws IOException {
if (req.getSession().getAttribute("user") != null) {
User user = (User) req.getSession().getAttribute("user");
UserDAO userDao = new UserDAO();
ThreadDAO threadDao = new ThreadDAO();
Message msg = req.getParameter("messageid");
// à modifier
boolean messageLiked = false;
if (!messageLiked) {
try {
userDao.reactToMsg(user, msg);
}
catch (SQLException sqle) {
sqle.getStackTrace();
}
}
else {
try {
userDao.unreactToMsg(user, msg); // méthode à créer
}
catch (SQLException sqle) {
sqle.getStackTrace();
}
}
res.sendRedirect("http://localhost:8080/s4a021-web-backend/Welcome");
}
else {
res.sendRedirect("http://localhost:8080/s4a021-web-backend/index.html");
}
}
} }
...@@ -325,4 +325,9 @@ public class UserDAO { ...@@ -325,4 +325,9 @@ public class UserDAO {
} }
return messages; return messages;
} }
public void unreactToMsg(User user, Message msg) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'unreactToMsg'");
}
} }
\ No newline at end of file
.unliked {
background-color: rgb(185, 168, 189);
}
.liked {
background-color: rgb(247, 160, 211);
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment