diff --git a/src/main/java/DAO/UtilisateurDAO.java b/src/main/java/DAO/UtilisateurDAO.java index 39bc0e8..60eba12 100644 --- a/src/main/java/DAO/UtilisateurDAO.java +++ b/src/main/java/DAO/UtilisateurDAO.java @@ -10,13 +10,23 @@ public class UtilisateurDAO extends GenericDAOImpl{ 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; } } diff --git a/src/main/java/metier/Quizz.java b/src/main/java/metier/Quizz.java index a5bf6bc..4a014dc 100644 --- a/src/main/java/metier/Quizz.java +++ b/src/main/java/metier/Quizz.java @@ -1,7 +1,6 @@ package metier; import jakarta.persistence.*; - import java.io.Serializable; @Entity diff --git a/src/main/java/servlet/QuizzInfo.java b/src/main/java/servlet/QuizzInfo.java new file mode 100644 index 0000000..4f88c35 --- /dev/null +++ b/src/main/java/servlet/QuizzInfo.java @@ -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( + "" + + "

Créer un Quizz

" + + "
" + + "ID Utilisateur:
" + + "Email Utilisateur:
" + + "" + + "
" + + "" + ); + } + + 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("\n\n" + + "

Utilisateur non trouvable

" + + ""); + return ; + } + //TODO SESSION + Quizz quizz = new Quizz(); + quizz.setUtilisateur(u_cree_quizz); + quizzDAO.create(quizz); + } +} diff --git a/src/main/java/servlet/UserInfo.java b/src/main/java/servlet/UserInfo.java index 732ed5a..a3e6078 100644 --- a/src/main/java/servlet/UserInfo.java +++ b/src/main/java/servlet/UserInfo.java @@ -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(); diff --git a/src/main/webapp/Quizz.html b/src/main/webapp/Quizz.html new file mode 100644 index 0000000..76484c9 --- /dev/null +++ b/src/main/webapp/Quizz.html @@ -0,0 +1,15 @@ + + + + + Créer des quizz + + +
+ Create from id : + Create from email : + Enter code pin : + Créer Quizz +
+ + \ No newline at end of file