Website Summary Files Commits Branches @commit @diff @stats
path: root / src / EventSystem / Event.cpp
diff options
context:
space:
mode:
Commit16cceb36e637c2e30b82ef09becc96b0b9191be0 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-02 21:50:39 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-02 21:50:39 +0300
Filesf39c2d7c6f030133496f9d8a1def1c3430791103 /src/EventSystem/Event.cpp
FMI-OOP-P1_TicketSystem-16cceb36e637c2e30b82ef09becc96b0b9191be0.tar
FMI-OOP-P1_TicketSystem-16cceb36e637c2e30b82ef09becc96b0b9191be0.tar.gz
FMI-OOP-P1_TicketSystem-16cceb36e637c2e30b82ef09becc96b0b9191be0.zip
Parentac0e4ab43c93d4c886a8c33a491b79c858080b3d (diff)
Autocommit at 02.05.2022 @ 21:50
1 files changed, 6 insertions, 1 deletions
-rw-r--r--src/EventSystem/Event.cpp7
diff --git a/src/EventSystem/Event.cpp b/src/EventSystem/Event.cpp
index 9744e2e..607f225 100644
--- a/src/EventSystem/Event.cpp
+++ b/src/EventSystem/Event.cpp
@@ -11,12 +11,17 @@ Event::Event(const Hall* hall, String name, DateTime time) {
StatusCode Event::reserveTicket(const Ticket& ticket, const char* password, const char* note) {
if (tickets.contain(ticket)) return E_TicketAlreadyBought;
- if (reservations.contain(Reservation(ticket, "", ""))) return E_TicketAlreadyReserved;
+ if (reservations.contain(ticket)) return E_TicketAlreadyReserved;
reservations.insert(Reservation(ticket, password, note));
return Success;
}
StatusCode Event::cancelReservation(const Ticket& ticket) {
+ unsigned ind = reservations.findIndex(ticket);
+ if (ind == reservations.get_count())
+ return W_TicketWasNotReserved;
+ reservations.removeAt(ind);
+ return Success;
}