Website Summary Files Commits Branches @commit @diff @stats
path: root / src / EventSystem / Event.cpp
diff options
context:
space:
mode:
Commitaa8b39d1ea473224ab7b52aaf580201fbc1dfbbf (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-02 22:00:43 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-02 22:00:43 +0300
Files86facbad2cea98d40f01359cbecc0971caabb519 /src/EventSystem/Event.cpp
FMI-OOP-P1_TicketSystem-aa8b39d1ea473224ab7b52aaf580201fbc1dfbbf.tar
FMI-OOP-P1_TicketSystem-aa8b39d1ea473224ab7b52aaf580201fbc1dfbbf.tar.gz
FMI-OOP-P1_TicketSystem-aa8b39d1ea473224ab7b52aaf580201fbc1dfbbf.zip
Parent71a17770e7d20b60bb17542c8dc08bf052a446cc (diff)
Autocommit at 02.05.2022 @ 22:00
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;
}