Website Summary Files Commits Branches @commit @diff @stats
path: root / src / EventSystem
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
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
3 files changed, 7 insertions, 4 deletions
-rw-r--r--src/EventSystem/Event.cpp7
-rw-r--r--src/EventSystem/Event.h2
-rw-r--r--src/EventSystem/EventSystem.h2
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;
}
diff --git a/src/EventSystem/Event.h b/src/EventSystem/Event.h
index fa1169a..ad3ae89 100644
--- a/src/EventSystem/Event.h
+++ b/src/EventSystem/Event.h
@@ -1,7 +1,7 @@
#ifndef HEADER_EVENTSYSTEM_EVENT
#define HEADER_EVENTSYSTEM_EVENT
-#include "../OrderedList/OrderedList.h"
+#include "../List/OrderedList.h"
#include "../DateTime/DateTime.h"
#include "../String/String.h"
#include "../Venue/Hall.h"
diff --git a/src/EventSystem/EventSystem.h b/src/EventSystem/EventSystem.h
index a38ab2b..9492b09 100644
--- a/src/EventSystem/EventSystem.h
+++ b/src/EventSystem/EventSystem.h
@@ -1,7 +1,7 @@
#ifndef HEADER_EVENTSYSTEM
#define HEADER_EVENTSYSTEM
-#include "../List/List.h"
+#include "../List/OrderedList.h"
#include "../DateTime/DateTime.h"
#include "Event.h"