Backend Statusbar Update

Backend Statusbar Funktionen hinzugefügt
This commit is contained in:
AliGitGut
2023-06-10 00:56:54 +02:00
parent 43165d7756
commit e9de6c41af
6 changed files with 41 additions and 4 deletions
Binary file not shown.
@@ -106,7 +106,7 @@ public class DataBaseHandler
public Entry[][] getAllEntrys(int semesterid, int daynumber, int yearnumber, int userid)
{
try {
ResultSet rs = st. executeQuery("select * from entries where " +
ResultSet rs = st.executeQuery("select * from entries where " +
"semesterid<>" + semesterid +
" and yearnumber=" + yearnumber +
" and usercreatedbyid=" + userid +
@@ -138,6 +138,24 @@ public class DataBaseHandler
}
}
public Entry[] getAllEntries(int semesterid, int userid)
{
try {
ResultSet rs = st.executeQuery("select * from entries where " +
"semesterid=" + semesterid +
" and usercreatedbyid=" + userid);
List<Entry> entriestate = new ArrayList<>();
Entry current = null;
while((current = resultSetToEntry(rs)) != null)
{
entriestate.add(current);
}
return entriestate.toArray(new Entry[0]);
}catch (Exception e){
return null;
}
}
public void deleteEntry(int id)
{
try
@@ -58,6 +58,24 @@ public class EntriesController
return new ResponseEntity<>(null, HttpStatus.FORBIDDEN);
}
@CrossOrigin
@GetMapping("/entries/planned")
public ResponseEntity<Integer[]> getEntries(@RequestParam(name = "semesterid") int semesterid,
@RequestParam(name = "sessionid") String sessionid)
{
User sessionUser = UserSessionIDHandler.getUserBySessionID(sessionid);
if (sessionUser != null)
{
var entries = db.getAllEntries(semesterid, sessionUser.getId());
var count = 0;
for (int i = 0; i < entries.length; i++) {
count += entries[i].getTimeend()-entries[i].getTimestart();
}
return new ResponseEntity<>(new Integer[]{count}, HttpStatus.OK);
}
return new ResponseEntity<>(HttpStatus.FORBIDDEN);
}
/**
POST
A new entry to the database. Every user except of admins is allowed