Website Summary Files Commits Branches @commit @diff @stats
path: root / src / EventSystem / Event.cpp
diff options
context:
space:
mode:
1 files changed, 5 insertions, 2 deletions
-rw-r--r--src/EventSystem/Event.cpp7
diff --git a/src/EventSystem/Event.cpp b/src/EventSystem/Event.cpp
index f0a3f75..a6d0e95 100644
--- a/src/EventSystem/Event.cpp
+++ b/src/EventSystem/Event.cpp
@@ -36,9 +36,12 @@ StatusCode Event::buyTicket(const Ticket& ticket) {
}
StatusCode Event::buyTicketFromReservation(const Reservation& reservation, const char* password) {
- if (!reservations.contain(reservation)) return E_ReservationDoesNotExist;
+ unsigned resInd = reservations.findIndex(reservation);
+ if (resInd == reservations.get_count()) return E_ReservationDoesNotExist;
if (!reservation.checkPassword(password)) return E_WrongReservationPassword;
- reservations.removeAt
+ reservations.removeAt(resInd);
+ tickets.insert(reservation.get_ticket());
+ return Success;
}