From fff6d36c5064d02691ac664a1d32ed986e5186cf Mon Sep 17 00:00:00 2001
From: Joan Cristian Rocha <133910442+cris0106R@users.noreply.github.com>
Date: Thu, 18 May 2023 11:20:20 +0200
Subject: [PATCH] Update utilities.py

---
 utilities.py | 38 +++++++++++++++++++++++++++++++-------
 1 file changed, 31 insertions(+), 7 deletions(-)

diff --git a/utilities.py b/utilities.py
index 3f07db5..442b4a3 100644
--- a/utilities.py
+++ b/utilities.py
@@ -46,19 +46,42 @@ def getReservations():
 
 
 def getReservationid(userid):
-    return ""
-
+    query = f"SELECT IdReservation FROM Reservation WHERE IdUser = {userid}"
+    result = dbquery(query)
+    if not result:
+        return None
+    return result[0][0]
 
-def getReservationtime(reservationid):
-    return ""
 
+def getReservationdate(reservationid):
+    query = f"SELECT date FROM Reservation,Session WHERE reservation.IdSession = Session.IdSession AND IdReservation= {reservationid}"
+    result = dbquery(query)
+    if not result:
+        return None
+    return result[0][0]
 
-def addReservation(userid, alloctime):
-    return ""
+#time=alloc_time
+def getReservationtime(reservationid):
+    query = f"SELECT time_alloc FROM Reservation WHERE IdReservation = {reservationid}"
+    result = dbquery(query)
+    if not result:
+        return None
+    return result[0][0]
 
+def addReservation(sessionid, userid, alloctime):
+    reservationid = getmaxid("Reservation")
+    if not reservationid:  
+        reservationid = 0
+    else:
+        reservationid += 1
+    
+    query = f"INSERT INTO Reservation (Reservation.IdReservation, Reservation.IdSession, Reservation.IdUser, Reservation.time_alloc) VALUES ({reservationid}, {sessionid}, {userid}, {alloctime})"
+    dbquery(query, "INSERT")
 
+    
 def deleteReservation(reservationid):
-    return ""
+    query = f"DELETE from Reservations WHERE IdReservation = {idReservation}"
+    dbquery(query, "DELETE")
 
 
 # Game related helper functions:
@@ -74,6 +97,7 @@ def getGames():
         games.append(result[i][0])
     return games
 
+
 def getAllGamesInfo():
     query = f"SELECT * FROM Game"
     result = dbquery(query)
-- 
GitLab