Website Summary Files Commits Branches @commit @diff @stats
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
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
5 files changed, 8 insertions, 5 deletions
-rw-r--r--List/OrderedList.cpp (renamed from src/OrderedList/OrderedList.cpp)0
-rw-r--r--List/OrderedList.h (renamed from src/OrderedList/OrderedList.h)2
-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/OrderedList/OrderedList.cpp b/List/OrderedList.cpp
index f3a7450..f3a7450 100644
--- a/src/OrderedList/OrderedList.cpp
+++ b/List/OrderedList.cpp
diff --git a/src/OrderedList/OrderedList.h b/List/OrderedList.h
index ef723ff..22f05df 100644
--- a/src/OrderedList/OrderedList.h
+++ b/List/OrderedList.h
@@ -1,7 +1,7 @@
#ifndef HEADER_ORDEREDLIST
#define HEADER_ORDEREDLIST
-#include "../List/List.h"
+#include "List.h"
template <class T>
class OrderedList : public List<T> {
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"