Skip to content
Snippets Groups Projects
Control.java 1.85 KiB
package controleur;

import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import modele.JoueurDao;
import modele.JoueurJdbcDao;
import modele.Partie;
import modele.PartieDAO;
import modele.Joueur;
import java.io.IOException;
import jakarta.servlet.ServletException;

@WebServlet("/Control")
public class Control extends HttpServlet {
    public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
        String pnoS;
        int pno;

        PartieDAO pdao = new PartieDAO();

        Joueur j1;
        Joueur j2;

        Partie partie = new Partie();

        String action = req.getParameter("action");
        if (action == null)
            action = "voir";

        if (action.equals("voir")) {
            pnoS = req.getParameter("pno");
            pno = Integer.parseInt(pnoS);
            j1 = pdao.findPlayers(pno)[0];
            j2 = pdao.findPlayers(pno)[1];
            partie = pdao.findPartie(pno);
            req.setAttribute("partie", partie);
            req.getRequestDispatcher("/WEB-INF/vue/view.jsp").forward(req, res);
        } else if (action.equals("modifier")) {
            pnoS = req.getParameter("pno");
            pno = Integer.parseInt(pnoS);
            j1 = pdao.findPlayers(pno)[0];
            j2 = pdao.findPlayers(pno)[1];
            partie = pdao.findPartie(pno);
            req.setAttribute("partie", partie);
            req.getRequestDispatcher("/WEB-INF/vue/edit.jsp").forward(req, res);
        } else if (action.equals("list")) {
            req.getRequestDispatcher("/WEB-INF/vue/list.jsp").forward(req, res);
        } else if (action.equals("supprimer")) {
            req.getRequestDispatcher("/WEB-INF/vue/delete.jsp").forward(req, res);
        }
    }
}