Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Services / EventService.cpp
diff options
context:
space:
mode:
Commitd268ff47261385201ebd358de06e453232b1a517 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 09:57:19 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 09:57:19 +0300
Filesa1916560f9242c2dc8b7f645bc1a9dbe130c8bf6 /src/Services/EventService.cpp
FMI-OOP-P1_TicketSystem-d268ff47261385201ebd358de06e453232b1a517.tar
FMI-OOP-P1_TicketSystem-d268ff47261385201ebd358de06e453232b1a517.tar.gz
FMI-OOP-P1_TicketSystem-d268ff47261385201ebd358de06e453232b1a517.zip
Parente8ee8d69b2e94ae12565800bd32c463cfe2fa70b (diff)
Autocommit at 07.05.2022 @ 09:57
1 files changed, 4 insertions, 11 deletions
-rw-r--r--src/Services/EventService.cpp15
diff --git a/src/Services/EventService.cpp b/src/Services/EventService.cpp
index 6eb9f8a..1474b79 100644
--- a/src/Services/EventService.cpp
+++ b/src/Services/EventService.cpp
@@ -7,15 +7,6 @@ void EventService::updateSoonestUpcoming() {
}
-unsigned EventService::indexOfEvent(const Date& date) {
- // TODO: make binary search
- for (unsigned i = indSoonestUpcoming; i < events.get_count(); i++) {
- if (events[i].get_date().compare(date) == 0)
- return i;
- }
- return events.get_count();
-}
-
unsigned EventService::indexOfEvent(const char* name, const Date& date) {
unsigned ind = indexOfEvent(date);
if (ind < events.get_count() && events[ind].get_name().compare(name) == 0)
@@ -43,11 +34,13 @@ StatusCode EventService::createEvent(int hallNumber, const String& name, const D
if (hInd == hs->get_halls().get_count())
return E_HallDoesntExist;
- unsigned eInd = events.findIndex(Event(hallNumber, "", date));
+ Event newEv(hallNumber, name, date);
+
+ unsigned eInd = events.findIndex(newEv);
if (eInd < events.get_count())
return E_EventWillOverlap;
- events.insert(Event(*hall, name, date));
+ events.insert(newEv);
return Success;
}