Test Input Form reload data

This commit is contained in:
brausjonas
2023-05-25 02:06:30 +02:00
parent 15d325815d
commit 00d57da32d
7 changed files with 134691 additions and 105 deletions
@@ -10,6 +10,7 @@ import com.example.backend.anwprj.Module.Module;
import java.sql.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class DataBaseHandler
@@ -423,12 +424,35 @@ public class DataBaseHandler
}
}
public Module getModulesBySemesterUserID(int userid, int semesterid)
{
try
{
ResultSet rs = st.executeQuery("select * from modules where userid=" + userid + " and semesterid=" + semesterid);
return resultSetToModule(rs);
}
catch(Exception e)
{
return new Module(-1, 0, 0, "", 0);
}
}
public Module updateModule(Module m)
{
System.out.println(m.getActivated());
try {
st.executeUpdate("update modules set activated=" + m.getActivated() + " where userid=" + m.getUserid() + " and semesterid=" + m.getSemesterId() + " and name='" + m.getName() + "'");
System.out.println(m.getId());
Module module = getModule(m.getUserid(), m.getSemesterId(), m.getName());
if(module == null)
{
addModule(m);
}
else
{
System.out.println("test");
st.executeUpdate("update modules set activated=" + m.getActivated() + " where userid=" + m.getUserid() + " and semesterid=" + m.getSemesterId() + " and name='" + m.getName() + "'");
}
return getModule(m.getUserid(), m.getSemesterId(), m.getName());
}
catch (SQLException ex) {
@@ -9,8 +9,12 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
@RestController
public class ModuleController {
public class ModuleController
{
private final DataBaseHandler db;
{
@@ -40,14 +44,16 @@ public class ModuleController {
@CrossOrigin
@GetMapping("/module/id")
public ResponseEntity<Module[]> getModules(
@RequestParam(name="sessionid") String sessionID) {
@RequestParam(name = "sessionid") String sessionID)
{
User user = UserSessionIDHandler.getUserBySessionID(sessionID);
if(user != null)
if (user != null)
{
Module[] modules = db.getModules(user.getId());
if (modules != null) {
if (modules != null)
{
return new ResponseEntity<>(modules, HttpStatus.OK);
}
@@ -57,13 +63,43 @@ public class ModuleController {
return new ResponseEntity<>(HttpStatus.FORBIDDEN);
}
@CrossOrigin
@GetMapping("/module/suid")
public ResponseEntity<Module[]> getModulesBySemesterUserID(@RequestParam(name = "sessionid") String sessionid, @RequestParam(name = "userid") String userid, @RequestParam(name = "semesterid") int semesterid)
{
User user = UserSessionIDHandler.getUserBySessionID(sessionid);
String[] userIDSSplit = userid.split("a");
int[] userIDS = new int[userIDSSplit.length];
for(int i = 0; i < userIDS.length; i++)
{
userIDS[i] = Integer.parseInt(userIDSSplit[i]);
}
if(user != null && user.getPermissions() == UserPermissions.admin.getValue())
{
List<Module> result = new ArrayList<>();
for(int i = 0; i < userIDS.length; i++)
{
result.add(db.getModulesBySemesterUserID(userIDS[i], semesterid));
}
return new ResponseEntity<>(result.toArray(new Module[0]), HttpStatus.OK);
}
return new ResponseEntity<>(HttpStatus.FORBIDDEN);
}
@CrossOrigin
@GetMapping("/module/all")
public ResponseEntity<Module[]> getModule(@RequestParam(name="sessionid") String sessionid) {
public ResponseEntity<Module[]> getModule(@RequestParam(name = "sessionid") String sessionid)
{
User u = UserSessionIDHandler.getUserBySessionID(sessionid);
if(u != null) {
if(u.getPermissions() == UserPermissions.admin.getValue()) {
if (u != null)
{
if (u.getPermissions() == UserPermissions.admin.getValue())
{
return new ResponseEntity<>(db.getAllModules(), HttpStatus.OK);
}
}
@@ -73,12 +109,15 @@ public class ModuleController {
@CrossOrigin
@PostMapping("/module")
public ResponseEntity<Module> addModule(@RequestBody Module module, @RequestParam(name="sessionid") String sessionID) {
public ResponseEntity<Module> addModule(@RequestBody Module module, @RequestParam(name = "sessionid") String sessionID)
{
User user = UserSessionIDHandler.getUserBySessionID(sessionID);
if(user.getPermissions() == UserPermissions.admin.getValue()) {
if (user.getPermissions() == UserPermissions.admin.getValue())
{
Module m = db.addModule(module);
if(m != null) {
if (m != null)
{
return new ResponseEntity<>(m, HttpStatus.OK);
}
@@ -91,12 +130,15 @@ public class ModuleController {
@CrossOrigin
@PutMapping("/module")
public ResponseEntity<Module> updateModule(@RequestBody Module module, @RequestParam(name="sessionid") String sessionID) {
public ResponseEntity<Module> updateModule(@RequestBody Module module, @RequestParam(name = "sessionid") String sessionID)
{
User u = UserSessionIDHandler.getUserBySessionID(sessionID);
if(u != null && u.getPermissions() == UserPermissions.admin.getValue()) {
if (u != null && u.getPermissions() == UserPermissions.admin.getValue())
{
Module m = db.updateModule(module);
if(m != null) {
if (m != null)
{
return new ResponseEntity<>(m, HttpStatus.OK);
}
@@ -108,9 +150,11 @@ public class ModuleController {
@CrossOrigin
@DeleteMapping("/module")
public void deleteModule(@RequestParam(name="sessionid") String sessionid, @RequestParam(name="id") int id) {
public void deleteModule(@RequestParam(name = "sessionid") String sessionid, @RequestParam(name = "id") int id)
{
User u = UserSessionIDHandler.getUserBySessionID(sessionid);
if(u != null && u.getPermissions() == UserPermissions.admin.getValue()) {
if (u != null && u.getPermissions() == UserPermissions.admin.getValue())
{
db.deleteModule(id);
}