From 20248b56e1a37dcd0f2f19bd3bcf4e9237dbf0ee Mon Sep 17 00:00:00 2001 From: trochas Date: Wed, 8 Oct 2025 11:30:55 +0200 Subject: [PATCH] Controller reponse et session --- .../sample/data/jpa/service/QuizzDao.java | 4 +- .../sample/data/jpa/service/ReponseDao.java | 2 +- .../sample/data/jpa/web/QuizzController.java | 64 +++++++++++++++++++ .../data/jpa/web/ReponseController.java | 54 ++++++++++++++++ 4 files changed, 121 insertions(+), 3 deletions(-) diff --git a/src/main/java/sample/data/jpa/service/QuizzDao.java b/src/main/java/sample/data/jpa/service/QuizzDao.java index 68fc48e..a73c050 100644 --- a/src/main/java/sample/data/jpa/service/QuizzDao.java +++ b/src/main/java/sample/data/jpa/service/QuizzDao.java @@ -6,6 +6,6 @@ import org.springframework.transaction.annotation.Transactional; import sample.data.jpa.metier.Quizz; @Transactional -public interface QuizzDao extends JpaRepository { +public interface QuizzDao extends JpaRepository { -} +} \ No newline at end of file diff --git a/src/main/java/sample/data/jpa/service/ReponseDao.java b/src/main/java/sample/data/jpa/service/ReponseDao.java index bbc76c6..63e08f1 100644 --- a/src/main/java/sample/data/jpa/service/ReponseDao.java +++ b/src/main/java/sample/data/jpa/service/ReponseDao.java @@ -4,6 +4,6 @@ import org.springframework.data.jpa.repository.JpaRepository; import sample.data.jpa.metier.Reponse; -public interface ReponseDao extends JpaRepository { +public interface ReponseDao extends JpaRepository { } diff --git a/src/main/java/sample/data/jpa/web/QuizzController.java b/src/main/java/sample/data/jpa/web/QuizzController.java index 8c522aa..10cfa09 100644 --- a/src/main/java/sample/data/jpa/web/QuizzController.java +++ b/src/main/java/sample/data/jpa/web/QuizzController.java @@ -1,8 +1,72 @@ package sample.data.jpa.web; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import sample.data.jpa.metier.Question; +import sample.data.jpa.metier.Quizz; +import sample.data.jpa.service.QuizzDao; @Controller public class QuizzController { + private QuizzDao qDao; + + + @RequestMapping("/create") + @ResponseBody + public String create() { + String qId = ""; + try { + Quizz q = new Quizz(); + qDao.save(q); + qId = String.valueOf(q.getId()); + } + catch (Exception ex) { + return "Error creating the Quizz : " + ex.toString(); + } + return "Quizz succesfully created with id = " + qId; + } + + @RequestMapping("/delete") + @ResponseBody + public String delete(int id) { + try { + Quizz q = qDao.findById(id).get(); + qDao.delete(q); + } + catch (Exception ex) { + return "Error deleting the quizz " + id + " :" + ex.toString(); + } + return "Quizz " + id + " succesfully deleted!"; + } + + @RequestMapping("/addQuestion") + @ResponseBody + public String delete(int id, Question question) { + try { + Quizz q = qDao.findById(id).get(); + q.getQuestions().add(question); + qDao.save(q); + } + catch (Exception ex) { + return "Error Question adding from quizz " + id + " :" + ex.toString(); + } + return "Question add from Quizz " + id; + } + + @RequestMapping("/deletQuestion") + @ResponseBody + public String delete(int id, int qId) { + try { + Quizz q = qDao.findById(id).get(); + q.getQuestions().remove(qId); + qDao.save(q); + } + catch (Exception ex) { + return "Error removing question from the quizz " + id + " :" + ex.toString(); + } + return "Question remove from Quizz " + id; + } } \ No newline at end of file diff --git a/src/main/java/sample/data/jpa/web/ReponseController.java b/src/main/java/sample/data/jpa/web/ReponseController.java index 9fc3465..1667a4e 100644 --- a/src/main/java/sample/data/jpa/web/ReponseController.java +++ b/src/main/java/sample/data/jpa/web/ReponseController.java @@ -1,8 +1,62 @@ package sample.data.jpa.web; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import sample.data.jpa.metier.Choix; +import sample.data.jpa.metier.Question; +import sample.data.jpa.metier.Quizz; +import sample.data.jpa.metier.Reponse; +import sample.data.jpa.metier.ReponseCourte; +import sample.data.jpa.service.ReponseDao; @Controller public class ReponseController { + private ReponseDao rDao; + + + @RequestMapping("/createCourte") + @ResponseBody + public String createCourte() { + String rId = ""; + try { + Reponse r = new ReponseCourte(); + rDao.save(r); + rId = String.valueOf(r.getId()); + } + catch (Exception ex) { + return "Error creating the Quizz : " + ex.toString(); + } + return "Quizz succesfully created with id = " + rId; + } + + @RequestMapping("/createChoix") + @ResponseBody + public String createChoix() { + String rId = ""; + try { + Reponse r = new Choix(); + rDao.save(r); + rId = String.valueOf(r.getId()); + } + catch (Exception ex) { + return "Error creating the Quizz : " + ex.toString(); + } + return "Quizz succesfully created with id = " + rId; + } + + @RequestMapping("/addReponse") + @ResponseBody + public String addReponse(int id, String reponse) { + try { + Reponse r = rDao.findById(id).get(); + r.getReponses().add(reponse); + rDao.save(r); + return "Réponse correcte \"" + reponse + "\" ajoutée " + id; + } catch (Exception ex) { + return "Erreur lors de l'ajout de la réponse : " + ex.toString(); + } + } } \ No newline at end of file