winderoman commited on
Commit
d0db7eb
1 Parent(s): c84b9d8

detalle reserva cancelada

Browse files
Files changed (1) hide show
  1. cruds/ReservaCrud.py +6 -1
cruds/ReservaCrud.py CHANGED
@@ -36,6 +36,9 @@ def create_new_reserve(reserve:ReserveCreate, id_usuario:str,created_at:datetime
36
  def update_reserve(reserve:ReserveUpdate, user_id:str, db:Session):
37
  reserve_db = get_reserve_by_id(reserve.id_reserva, user_id, db)
38
  if reserve_db.estado_reserva == 0:
 
 
 
39
  try:
40
  reserve_db.cliente = reserve.cliente
41
  reserve_db.fecha = reserve.fecha
@@ -82,6 +85,7 @@ def get_reserve_by_time_date(time:time,date:date, user_id:str, db:Session):
82
  reserve_db = db.query(Reserva).filter(
83
  Reserva.hora == time,
84
  Reserva.fecha == date,
 
85
  Reserva.id_usuario == user_id
86
  ).first()
87
  if reserve_db is None:
@@ -127,7 +131,8 @@ def get_reservations_by_date(id_user:str,db,fecha:date = None):
127
  if (fecha is None): fecha = get_current_date()
128
  reservations_db = db.query(Reserva).filter(
129
  Reserva.id_usuario == id_user,
130
- Reserva.fecha == fecha
 
131
  ).all()
132
  return reservations_db
133
 
 
36
  def update_reserve(reserve:ReserveUpdate, user_id:str, db:Session):
37
  reserve_db = get_reserve_by_id(reserve.id_reserva, user_id, db)
38
  if reserve_db.estado_reserva == 0:
39
+ isExistReserve = get_reserve_by_time_date(reserve.hora,reserve.fecha,user_id,db)
40
+ if isExistReserve != None:
41
+ raise HTTPException(status_code=409, detail="Conflict:The reserve already exist.")
42
  try:
43
  reserve_db.cliente = reserve.cliente
44
  reserve_db.fecha = reserve.fecha
 
85
  reserve_db = db.query(Reserva).filter(
86
  Reserva.hora == time,
87
  Reserva.fecha == date,
88
+ Reserva.estado_reserva < 2,
89
  Reserva.id_usuario == user_id
90
  ).first()
91
  if reserve_db is None:
 
131
  if (fecha is None): fecha = get_current_date()
132
  reservations_db = db.query(Reserva).filter(
133
  Reserva.id_usuario == id_user,
134
+ Reserva.fecha == fecha,
135
+ Reserva.estado_reserva < 2
136
  ).all()
137
  return reservations_db
138