Prechádzať zdrojové kódy

add close option on Questionnaire

tripeur 4 rokov pred
rodič
commit
2b3bde29c9

+ 27 - 0
src/main/java/fr/jaquin/bdlg/planner/controller/ApiInscriptionController.java

@@ -95,6 +95,7 @@ public class ApiInscriptionController {
       Optional<Questionnaire> existing = repositoryQuestionnaire.findByUuid(uuid);
       if (existing.isPresent()) {
         existing.get().setIntroduction(q.getIntroduction());
+        existing.get().setOpened(q.isOpened());
         repositoryQuestionnaire.save(existing.get());
       } else {
         repositoryQuestionnaire.save(q);
@@ -104,6 +105,32 @@ public class ApiInscriptionController {
     }
   }
 
+  @PostMapping("/questionnaire/{uuid}/open")
+  void openInscription(@PathVariable String uuid) {
+    if (repository.findByUuid(uuid).size() > 0) {
+      Optional<Questionnaire> existing = repositoryQuestionnaire.findByUuid(uuid);
+      if (existing.isPresent()) {
+        existing.get().setOpened(true);
+        repositoryQuestionnaire.save(existing.get());
+      }
+    } else {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Evenement does not exist");
+    }
+  }
+
+  @PostMapping("/questionnaire/{uuid}/close")
+  void closeInscription(@PathVariable String uuid) {
+    if (repository.findByUuid(uuid).size() > 0) {
+      Optional<Questionnaire> existing = repositoryQuestionnaire.findByUuid(uuid);
+      if (existing.isPresent()) {
+        existing.get().setOpened(false);
+        repositoryQuestionnaire.save(existing.get());
+      }
+    } else {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Evenement does not exist");
+    }
+  }
+
   @GetMapping("/questionnaire/{uuid}/questions")
   List<QuestionnaireQuestion> getQuestionnaireQuestions(@PathVariable String uuid) {
     List<QuestionnaireQuestion> output = repositoryQuestionnaireQuestion.findByEvtUuid(uuid);

+ 12 - 0
src/main/java/fr/jaquin/bdlg/planner/persistence/Questionnaire.java

@@ -20,6 +20,8 @@ public class Questionnaire {
   @Lob
   private String introduction;
 
+  private boolean opened;
+
   public Questionnaire() {}
 
   @JsonIgnore
@@ -46,4 +48,14 @@ public class Questionnaire {
   public void setIntroduction(String introduction) {
     this.introduction = introduction;
   }
+
+  public boolean isOpened() {
+    return opened;
+  }
+
+  public void setOpened(boolean opened) {
+    this.opened = opened;
+  }
+
+
 }