Quizz //TODO SESSION

This commit is contained in:
tuanvu
2025-09-24 15:08:38 +02:00
parent b0c740dfab
commit 6a0976f92d
5 changed files with 92 additions and 4 deletions

View File

@@ -10,13 +10,23 @@ public class UtilisateurDAO extends GenericDAOImpl<Integer, Utilisateur>{
this.setClass(Utilisateur.class);
}
public int findByEmail(String email){
public Utilisateur findByEmail(String email){
EntityTransaction t=em.getTransaction();
t.begin();
Query query=em.createQuery("select u from Utilisateur u where u.email=:email");
query.setParameter("email",email);
Utilisateur u=(Utilisateur)query.getSingleResult();
t.commit();
return u.getId();
return u;
}
public Utilisateur findById(Integer id){
EntityTransaction t=em.getTransaction();
t.begin();
Query query=em.createQuery("select u from Utilisateur u where u.id=:id");
query.setParameter("id",id);
Utilisateur u=(Utilisateur)query.getSingleResult();
t.commit();
return u;
}
}

View File

@@ -1,7 +1,6 @@
package metier;
import jakarta.persistence.*;
import java.io.Serializable;
@Entity

View File

@@ -0,0 +1,65 @@
package servlet;
import java.io.IOException;
import DAO.QuizzDAO;
import DAO.UtilisateurDAO;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import metier.Quizz;
import metier.Utilisateur;
@WebServlet(name="quizz",
urlPatterns={"/QuizzInfo"})
public class QuizzInfo extends HttpServlet {
QuizzDAO quizzDAO = new QuizzDAO();
@Override
public void init() throws ServletException {
super.init();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=UTF-8");
resp.getWriter().println(
"<html><body>" +
"<h1>Créer un Quizz</h1>" +
"<form action='QuizzInfo' method='POST'>" +
"ID Utilisateur: <input type='text' name='id_User'><br>" +
"Email Utilisateur: <input type='text' name='email_User'><br>" +
"<input type='submit' value='Créer Quizz'>" +
"</form>" +
"</body></html>"
);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//Utilisateur
UtilisateurDAO uDAO = new UtilisateurDAO();
String email_user = req.getParameter("email_User");
String id_User = req.getParameter("id_User");
Utilisateur u_cree_quizz = null;
if (id_User != null && !id_User.isEmpty()) {
int id = Integer.parseInt(id_User);
u_cree_quizz=uDAO.findById(id);
}else if(email_user != null && !email_user.isEmpty()){
u_cree_quizz=uDAO.findByEmail(email_user);
}
if (u_cree_quizz == null) {
resp.getWriter().println("<HTML>\n<BODY>\n" +
"<H1> Utilisateur non trouvable </H1>" +
"</BODY></HTML>");
return ;
}
//TODO SESSION
Quizz quizz = new Quizz();
quizz.setUtilisateur(u_cree_quizz);
quizzDAO.create(quizz);
}
}

View File

@@ -18,7 +18,6 @@ public class UserInfo extends HttpServlet {
@Override
public void init() throws ServletException {
super.init();
this.u= new Utilisateur();
}
UtilisateurDAO utilisateurDAO = new UtilisateurDAO();

View File

@@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Créer des quizz</title>
</head>
<body>
<form action="QuizzInfo" method="POST">
Create from id : <INPUT type="text" name="id_User" size="20">
Create from email : <INPUT type="text" name="email_User" size="20">
Enter code pin : <INPUT type="text" name="code_pin" size="20">
<INPUT type="submit" value="send">Créer Quizz</INPUT>
</form>
</body>
</html>