Day Controller umgebogen

Day Controller wurde angepasst (wie Jonas sagen würde: umgebogen)
This commit is contained in:
AliGitGut
2023-05-16 11:38:08 +02:00
parent 3a5768f51e
commit 34a6ca5aea
3 changed files with 33 additions and 36 deletions
@@ -112,18 +112,17 @@ public class DataBaseHandler
/** /**
DAYS DAYS
*/ */
public Day addDay(Day day) public Day addDay(Day day)
{
try
{ {
st.executeUpdate("insert into days (dayinweek, weekid) values (" + day.getDayinweek() + ", " + day.getWeekid() + ")"); try
Week w = getWeek(day.getWeekid()); {
return getDay(day.getDayinweek(), w.getWeeknumber(), w.getSemesterid()); st.executeUpdate("insert into days (dayinyear, yearnumber, semesterid) values (" + day.getDayinyear() + ", " + day.getYearnumber() + ", " + day.getSemesterid() + ")");
} catch (SQLException e) return getDay(day.getDayinyear(), day.getYearnumber(), day.getSemesterid());
{ } catch (SQLException e)
return null; {
return null;
}
} }
}
public Day getDay(int id) public Day getDay(int id)
{ {
@@ -139,16 +138,11 @@ public class DataBaseHandler
} }
} }
public Day getDay(int dayinweek, int weeknumber, int semesterid) public Day getDay(int dayinyear, int yearnumber, int semesterid)
{ {
try try
{ {
ResultSet rs = st.executeQuery("select d.* from days d, weeks w, semester s " + ResultSet rs = st.executeQuery("select * from days where dayinyear =" + dayinyear + " and yearnumber =" + yearnumber + " and semesterid =" + semesterid);
"where d.weekid = w.id and " +
"w.semesterid = s.id and " +
"d.dayinweek = " + dayinweek + " and " +
"w.weeknumber = " + weeknumber + " and " +
"s.id = " + semesterid);
return resultSetToDay(rs); return resultSetToDay(rs);
} }
@@ -166,8 +160,9 @@ public class DataBaseHandler
return new Day( return new Day(
rs.getInt("id"), rs.getInt("id"),
rs.getInt("dayinweek"), rs.getInt("dayinyear"),
rs.getInt("weekid") rs.getInt("yearnumber"),
rs.getInt("semesterid")
); );
} catch (SQLException e) } catch (SQLException e)
{ {
@@ -3,28 +3,30 @@ package com.example.backend.anwprj.Days;
public class Day public class Day
{ {
private int id; private int id;
private int dayinweek; private int dayinyear;
private int weekid; private int yearnumber;
private int semesterid;
public Day(int id, int dayinweek, int weekid) public Day(int id, int dayinyear, int yearnumber, int semesterid) {
{
this.id = id; this.id = id;
this.dayinweek = dayinweek; this.dayinyear = dayinyear;
this.weekid = weekid; this.yearnumber = yearnumber;
this.semesterid = semesterid;
} }
public int getId() public int getId() {
{
return id; return id;
} }
public int getDayinweek() public int getDayinyear() {
{ return dayinyear;
return dayinweek;
} }
public int getWeekid() public int getYearnumber() {
{ return yearnumber;
return weekid; }
public int getSemesterid() {
return semesterid;
} }
} }
@@ -23,15 +23,15 @@ public class DayController
@GetMapping("/days") @GetMapping("/days")
public ResponseEntity<Day> getDay( public ResponseEntity<Day> getDay(
@RequestParam(name="sessionid") String sessionID, @RequestParam(name="sessionid") String sessionID,
@RequestParam(name="dayinweek") int dayInWeek, @RequestParam(name="dayinyear") int dayinyear,
@RequestParam(name="weeknumber") int weekNumber, @RequestParam(name="yearnumber") int yearnumber,
@RequestParam(name="semesterid") int semesterID) @RequestParam(name="semesterid") int semesterID)
{ {
User u = UserSessionIDHandler.getUserBySessionID(sessionID); User u = UserSessionIDHandler.getUserBySessionID(sessionID);
if(u != null) if(u != null)
{ {
Day d = db.getDay(dayInWeek, weekNumber, semesterID); Day d = db.getDay(dayinyear, yearnumber, semesterID);
if (d != null) if (d != null)
{ {