Quizz //TODO SESSION
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package metier;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@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
|
||||
public void init() throws ServletException {
|
||||
super.init();
|
||||
this.u= new Utilisateur();
|
||||
}
|
||||
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