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

refacto et corrections à tester

parent cd44b1a1
No related branches found
No related tags found
No related merge requests found
package controleurs; package controleurs;
import dao.MessageDAO;
import dao.ThreadDAO; import dao.ThreadDAO;
import dao.UserDAO; import dao.UserDAO;
import dto.Message; import dto.Message;
...@@ -20,6 +21,7 @@ import java.util.List; ...@@ -20,6 +21,7 @@ import java.util.List;
public class Feed extends HttpServlet { public class Feed extends HttpServlet {
UserDAO userDao = new UserDAO(); UserDAO userDao = new UserDAO();
ThreadDAO threadDao = new ThreadDAO(); ThreadDAO threadDao = new ThreadDAO();
MessageDAO messageDao = new MessageDAO();
User user; User user;
public void service(HttpServletRequest req, HttpServletResponse res) public void service(HttpServletRequest req, HttpServletResponse res)
...@@ -31,8 +33,6 @@ public class Feed extends HttpServlet { ...@@ -31,8 +33,6 @@ public class Feed extends HttpServlet {
user = userDao.getUserByLogs(login, pwd); user = userDao.getUserByLogs(login, pwd);
List<Integer> liked_messages = getLikedMessages(req);
List<Message> messages = null; List<Message> messages = null;
try { try {
messages = userDao.getMostRecentMessages(user); messages = userDao.getMostRecentMessages(user);
...@@ -68,13 +68,21 @@ public class Feed extends HttpServlet { ...@@ -68,13 +68,21 @@ public class Feed extends HttpServlet {
out.println("</form>"); out.println("</form>");
boolean msgIsLiked = false;
try {
msgIsLiked = messageDao.isMessageLikedByUser(message, user);
}
catch (SQLException sqle) {
sqle.getStackTrace();
}
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() +"\">"); out.println("<input name=\"messageid\" type=\"hidden\" value=\"" + message.getMsgId() +"\">");
if (liked_messages.contains(message.getMsgId())) { if (msgIsLiked) {
out.println("<button class=\"liked\" type=\"submit\" value=\"Liked\">Liked</button></form>"); out.println("<button class=\"liked\" type=\"submit\" value=\"Unlike\">Liked</button></form>");
} else { } else {
out.println("<button class=\"unliked\" type\"submit\" value=\"Unliked\">Unliked</button></form>"); out.println("<button class=\"unliked\" type\"submit\" value=\"Like\">Unliked</button></form>");
} }
out.println("</div>"); out.println("</div>");
} }
...@@ -99,20 +107,4 @@ public class Feed extends HttpServlet { ...@@ -99,20 +107,4 @@ public class Feed extends HttpServlet {
} }
} }
public List<Integer> getLikedMessages(HttpServletRequest req) {
List<Integer> liked_messages = new ArrayList<>();
if (req.getSession().getAttribute("liked_messages") != null) {
liked_messages = (List<Integer>) req.getSession().getAttribute("liked_messages");
}
else {
try {
liked_messages = userDao.getLikedMessagesFromUser(user);
req.getSession().setAttribute("liked_messages", liked_messages);
} catch (SQLException e) {
e.getStackTrace();
}
}
return liked_messages;
}
} }
...@@ -51,7 +51,7 @@ public class LikeMessage extends HttpServlet { ...@@ -51,7 +51,7 @@ public class LikeMessage extends HttpServlet {
} }
else { else {
try { try {
userDao.unreactToMsg(user, msg); // méthode à créer userDao.unreactToMsg(user, msg);
} }
catch (SQLException sqle) { catch (SQLException sqle) {
sqle.getStackTrace(); sqle.getStackTrace();
...@@ -64,5 +64,4 @@ public class LikeMessage extends HttpServlet { ...@@ -64,5 +64,4 @@ public class LikeMessage extends HttpServlet {
} }
} }
} }
// A TESTER
TODO : à décommenter \ No newline at end of file
\ 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