Quizz //TODO SESSION
This commit is contained in:
@@ -10,13 +10,23 @@ public class UtilisateurDAO extends GenericDAOImpl<Integer, Utilisateur>{
|
|||||||
this.setClass(Utilisateur.class);
|
this.setClass(Utilisateur.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int findByEmail(String email){
|
public Utilisateur findByEmail(String email){
|
||||||
EntityTransaction t=em.getTransaction();
|
EntityTransaction t=em.getTransaction();
|
||||||
t.begin();
|
t.begin();
|
||||||
Query query=em.createQuery("select u from Utilisateur u where u.email=:email");
|
Query query=em.createQuery("select u from Utilisateur u where u.email=:email");
|
||||||
query.setParameter("email",email);
|
query.setParameter("email",email);
|
||||||
Utilisateur u=(Utilisateur)query.getSingleResult();
|
Utilisateur u=(Utilisateur)query.getSingleResult();
|
||||||
t.commit();
|
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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package metier;
|
package metier;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
|
|||||||
65
src/main/java/servlet/QuizzInfo.java
Normal file
65
src/main/java/servlet/QuizzInfo.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -18,7 +18,6 @@ public class UserInfo extends HttpServlet {
|
|||||||
@Override
|
@Override
|
||||||
public void init() throws ServletException {
|
public void init() throws ServletException {
|
||||||
super.init();
|
super.init();
|
||||||
this.u= new Utilisateur();
|
|
||||||
}
|
}
|
||||||
UtilisateurDAO utilisateurDAO = new UtilisateurDAO();
|
UtilisateurDAO utilisateurDAO = new UtilisateurDAO();
|
||||||
|
|
||||||
|
|||||||
15
src/main/webapp/Quizz.html
Normal file
15
src/main/webapp/Quizz.html
Normal 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>
|
||||||
Reference in New Issue
Block a user