From 18348ac839824b109e85c9aa6dbc63d2aaa40808 Mon Sep 17 00:00:00 2001 From: Bernhard Luedtke Date: Fri, 9 Jul 2021 19:28:22 +0200 Subject: [PATCH] Fixed Controller Path mistakes --- .../controller/DozentController.java | 4 +++- .../controller/KlausurController.java | 9 ++++++--- .../klausurenmodul/controller/ModulController.java | 14 +++++++++++++- .../de/fswiai/klausurenmodul/model/Klausur.java | 1 + 4 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/main/java/de/fswiai/klausurenmodul/controller/DozentController.java b/src/main/java/de/fswiai/klausurenmodul/controller/DozentController.java index 4f015f5..8e9f1c0 100644 --- a/src/main/java/de/fswiai/klausurenmodul/controller/DozentController.java +++ b/src/main/java/de/fswiai/klausurenmodul/controller/DozentController.java @@ -11,7 +11,9 @@ import java.util.List; public class DozentController { @GetMapping("/dozent") - public List getDozentList(){ + public List getDozentList(@RequestParam(name = "searchString", required = false) String searchString){ + // -> Have to query/intelligently search only when the searchString is present + List retList = new ArrayList<>(); //TODO IMPLEMENT return retList; diff --git a/src/main/java/de/fswiai/klausurenmodul/controller/KlausurController.java b/src/main/java/de/fswiai/klausurenmodul/controller/KlausurController.java index a473983..66db718 100644 --- a/src/main/java/de/fswiai/klausurenmodul/controller/KlausurController.java +++ b/src/main/java/de/fswiai/klausurenmodul/controller/KlausurController.java @@ -8,8 +8,11 @@ import java.util.List; @RestController public class KlausurController { + @GetMapping("/klausur") - public List getKlausurList(){ + public List getKlausurList(@RequestParam(name = "searchString", required = false) String searchString){ + // -> Have to query/intelligently search only when the searchString is present + List retList = new ArrayList<>(); //TODO IMPLEMENT return retList; @@ -22,12 +25,12 @@ public class KlausurController { } @PostMapping("/klausur") - public Klausur persistDozent(@RequestParam(name = "Klausur") Klausur pKlausur){ + public Klausur persistKlausur(@RequestParam(name = "Klausur") Klausur pKlausur){ //TODO IMPLEMENT return new Klausur(); } - @DeleteMapping("/Klausur/{id}") + @DeleteMapping("/klausur/{id}") public void deleteKlausurByID(@PathVariable String id){ //TODO IMPLEMENT - SEARCH; IF EXISTS DELETE } diff --git a/src/main/java/de/fswiai/klausurenmodul/controller/ModulController.java b/src/main/java/de/fswiai/klausurenmodul/controller/ModulController.java index fe90484..12f4518 100644 --- a/src/main/java/de/fswiai/klausurenmodul/controller/ModulController.java +++ b/src/main/java/de/fswiai/klausurenmodul/controller/ModulController.java @@ -1,5 +1,6 @@ package de.fswiai.klausurenmodul.controller; +import de.fswiai.klausurenmodul.model.Klausur; import de.fswiai.klausurenmodul.model.Modul; import org.springframework.web.bind.annotation.*; @@ -10,7 +11,9 @@ import java.util.List; public class ModulController { @GetMapping("/modul") - public List getModuleList(){ + public List getModuleList(@RequestParam(name = "searchString", required = false) String searchString){ + // -> Have to query/intelligently search only when the searchString is present + List retList = new ArrayList<>(); //TODO IMPLEMENT return retList; @@ -22,6 +25,14 @@ public class ModulController { return new Modul(); } + @GetMapping("/module/{moduleId}/klausuren") + public List getKlausurListForModule(@PathVariable String moduleId){ + //TODO Search/Filter Query + List retList = new ArrayList<>(); + return retList; + } + + @PostMapping("/modul") public Modul persistModul(@RequestParam(name = "modul") Modul pModul){ //TODO IMPLEMENT @@ -31,5 +42,6 @@ public class ModulController { @DeleteMapping("/modul/{id}") public void deleteModuleByID(@PathVariable String id){ //TODO IMPLEMENT - SEARCH; IF EXISTS DELETE + // Also delete the Klausuren or not? (prob not the files) } } diff --git a/src/main/java/de/fswiai/klausurenmodul/model/Klausur.java b/src/main/java/de/fswiai/klausurenmodul/model/Klausur.java index 5e774f3..f710161 100644 --- a/src/main/java/de/fswiai/klausurenmodul/model/Klausur.java +++ b/src/main/java/de/fswiai/klausurenmodul/model/Klausur.java @@ -4,6 +4,7 @@ public class Klausur { //ID required, ID Format? -> have to check the db private String shortname; private String longname; + private Modul modul; private String filepath; // Should this just be the same as longname? private String link; // Or should we handle links differently? //May need a 'semester' field, not sure. Have to check db again.