Inserting Room Restrictions

This commit is contained in:
2024-07-09 22:57:07 +02:00
parent bb7fcbccb7
commit 74e9fee942
4 changed files with 64 additions and 7 deletions

View File

@ -95,15 +95,18 @@ func (m *Repository) PostMakeReservation(w http.ResponseWriter, r *http.Request)
startDate, err := time.Parse(layout, sd)
if err != nil {
helpers.ServerError(w, err)
return
}
endDate, err := time.Parse(layout, ed)
if err != nil {
helpers.ServerError(w, err)
return
}
roomId, err := strconv.Atoi(r.Form.Get("room_id"))
if err != nil {
helpers.ServerError(w, err)
return
}
reservation := models.Reservation{
@ -133,9 +136,25 @@ func (m *Repository) PostMakeReservation(w http.ResponseWriter, r *http.Request)
return
}
err = m.DB.InsertReservation(reservation)
newReservationID, err := m.DB.InsertReservation(reservation)
if err != nil {
helpers.ServerError(w, err)
return
}
restriction := models.RoomRestriction{
StartDate: startDate,
EndDate: endDate,
ID: 0,
RoomID: roomId,
ReservationID: newReservationID,
RestrictionID: 1,
}
err = m.DB.InsertRoomRestriction(restriction)
if err != nil {
helpers.ServerError(w, err)
return
}
m.App.Session.Put(r.Context(), "reservation", reservation)