diff --git a/src/main/java/sample/data/jpa/service/QuestionDao.java b/src/main/java/sample/data/jpa/service/QuestionDao.java index c793ca8..3bdfa8d 100644 --- a/src/main/java/sample/data/jpa/service/QuestionDao.java +++ b/src/main/java/sample/data/jpa/service/QuestionDao.java @@ -1,4 +1,21 @@ package sample.data.jpa.service; -public interface QuestionDao { +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.transaction.annotation.Transactional; + +import sample.data.jpa.metier.Question; + +@Transactional +public interface QuestionDao extends JpaRepository { + + //public Question findById(int id); + + public void deleteReponse(int id); + + public void setChoix(int id); + + public void setReponseCourte(int id); + + public void addChoix(int id, String choix); + } diff --git a/src/main/java/sample/data/jpa/service/QuizzDao.java b/src/main/java/sample/data/jpa/service/QuizzDao.java index 6b8cd7a..68fc48e 100644 --- a/src/main/java/sample/data/jpa/service/QuizzDao.java +++ b/src/main/java/sample/data/jpa/service/QuizzDao.java @@ -1,4 +1,11 @@ package sample.data.jpa.service; -public interface QuizzDao { +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.transaction.annotation.Transactional; + +import sample.data.jpa.metier.Quizz; + +@Transactional +public interface QuizzDao extends JpaRepository { + } diff --git a/src/main/java/sample/data/jpa/service/ReponseDao.java b/src/main/java/sample/data/jpa/service/ReponseDao.java index df22f5b..bbc76c6 100644 --- a/src/main/java/sample/data/jpa/service/ReponseDao.java +++ b/src/main/java/sample/data/jpa/service/ReponseDao.java @@ -1,4 +1,9 @@ package sample.data.jpa.service; -public interface ReponseDao { +import org.springframework.data.jpa.repository.JpaRepository; + +import sample.data.jpa.metier.Reponse; + +public interface ReponseDao extends JpaRepository { + } diff --git a/src/main/java/sample/data/jpa/service/SessionDao.java b/src/main/java/sample/data/jpa/service/SessionDao.java index 3268907..b7dd1d9 100644 --- a/src/main/java/sample/data/jpa/service/SessionDao.java +++ b/src/main/java/sample/data/jpa/service/SessionDao.java @@ -1,4 +1,9 @@ package sample.data.jpa.service; -public interface SessionDao { +import org.springframework.data.jpa.repository.JpaRepository; + +import sample.data.jpa.domain.User; +import sample.data.jpa.metier.Session; + +public interface SessionDao extends JpaRepository { } diff --git a/src/main/java/sample/data/jpa/service/UtilisateurDao.java b/src/main/java/sample/data/jpa/service/UtilisateurDao.java index 0dd937f..769af88 100644 --- a/src/main/java/sample/data/jpa/service/UtilisateurDao.java +++ b/src/main/java/sample/data/jpa/service/UtilisateurDao.java @@ -1,4 +1,8 @@ package sample.data.jpa.service; -public interface UtilisateurDao { +import org.springframework.data.jpa.repository.JpaRepository; + +import sample.data.jpa.metier.Utilisateur; + +public interface UtilisateurDao extends JpaRepository { } diff --git a/src/main/java/sample/data/jpa/web/QuestionController.java b/src/main/java/sample/data/jpa/web/QuestionController.java index 087726d..8096284 100644 --- a/src/main/java/sample/data/jpa/web/QuestionController.java +++ b/src/main/java/sample/data/jpa/web/QuestionController.java @@ -1,5 +1,146 @@ package sample.data.jpa.web; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +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.Reponse; +import sample.data.jpa.service.QuestionDao; + + + +@Controller public class QuestionController { +@Autowired + private QuestionDao qDao; + + @RequestMapping("/create") + @ResponseBody + public String create(String email, String name) { + String qId = ""; + try { + Question question = new Question(); + qDao.save(question); + qId = String.valueOf(question.getId()); + } + catch (Exception ex) { + return "Error creating the question : " + ex.toString(); + } + return "Question succesfully created with id = " + qId; + } + + @RequestMapping("/update") + @ResponseBody + public String updateUser(long id, String newQ) { + try { + Question q = qDao.findById(id).get(); + q.setQuestion(newQ); + qDao.save(q); + } + catch (Exception ex) { + return "Error updating the question: " + ex.toString(); + } + return "Question succesfully updated!"; + } + + @RequestMapping("/changeQuestion") + @ResponseBody + public String changeQuestion(int id, String newQuestion) { + try { + Question question = qDao.findById(id).get(); + question.setQuestion(newQuestion); + qDao.save(question); + return "Question mise à jour : " + newQuestion; + } catch (Exception ex) { + return "Erreur lors de la mise à jour de la question : " + ex.toString(); + } + } + + @RequestMapping("/getReponse") + @ResponseBody + public String getReponse(int id) { + try { + Question question = qDao.findById(id).get(); + List results = question.getReponse().getReponses(); + String res = "["; + for(int i = 0; i < results.size(); i++){ + res+=results.get(i); + if(i