Select Git revision
AddUser.java
-
Tom Dequesnes authoredTom Dequesnes authored
AddUser.java 2.36 KiB
package controleurs;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import dao.FilDAO;
import dao.MessageDAO;
import dao.ParticipantFilDAO;
import dao.UtilisateurDAO;
import dto.Fil;
import dto.Utilisateur;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.WebServlet;
//Servlet qui permet de rediriger l'utilisateur vers le login.html si il n'est pas connecté, et si il l'est,
// on récupère sa liste de fils et on redirige vers la JSP menu
@WebServlet("/AddUser")
public class AddUser extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html;charset=UTF-8");
HttpSession session = req.getSession(true);
Utilisateur utilisateur = (Utilisateur) session.getAttribute("utilisateur");
if (utilisateur == null) {
res.sendRedirect("login.html");
} else {
FilDAO filDAO = new FilDAO();
List<Fil> fils = filDAO.getFilsByUser(utilisateur.getId());
req.setAttribute("fils", fils);
String rese = req.getParameter("filId");
if (rese != null) {
if (filDAO.partFil(Integer.parseInt(rese), utilisateur.getId())) {
req.setAttribute("filId", rese);
ParticipantFilDAO participantFilDAO = new ParticipantFilDAO();
List<Utilisateur> liste = participantFilDAO.getUsersByFilId(Integer.parseInt(rese));
req.setAttribute("listeUsers", liste);
}
}
req.getRequestDispatcher("addUser.jsp").forward(req, res);
}
}
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
String userIdString = req.getParameter("userId");
String filIdString = req.getParameter("filId");
if (userIdString != null) {
int userId = Integer.parseInt(userIdString);
int filId = Integer.parseInt(filIdString);
UtilisateurDAO utilisateurDAO = new UtilisateurDAO();
utilisateurDAO.deleteUserById(userId, filId);
res.sendRedirect("Menu?filId="+req.getParameter("filId"));
} else {
res.sendRedirect("Menu");
}
}
}