Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Services / EventService.cpp
diff options
context:
space:
mode:
Commit39569ec7078ed264d808001bbd04858fe3bc34ac (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 14:23:09 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 14:23:09 +0300
Filesb9aab64a1df2c2c4b1bbbc37f0d4c0c088cfeb7b /src/Services/EventService.cpp
FMI-OOP-P1_TicketSystem-39569ec7078ed264d808001bbd04858fe3bc34ac.tar
FMI-OOP-P1_TicketSystem-39569ec7078ed264d808001bbd04858fe3bc34ac.tar.gz
FMI-OOP-P1_TicketSystem-39569ec7078ed264d808001bbd04858fe3bc34ac.zip
Parent9d7fbe201a346e6afd29cdcd4f3f3d45171c3597 (diff)
Autocommit at 07.05.2022 @ 14:23
1 files changed, 9 insertions, 14 deletions
-rw-r--r--src/Services/EventService.cpp23
diff --git a/src/Services/EventService.cpp b/src/Services/EventService.cpp
index ece9774..908d95e 100644
--- a/src/Services/EventService.cpp
+++ b/src/Services/EventService.cpp
@@ -60,10 +60,6 @@ StatusCode EventService::cancelEvent(const char* name, const Date& date) {
return Success;
}
-StatusCode EventService::reserveTicket(const char* name, const Date& date, const char* password, const char* note, unsigned seatRow, unsigned seatColumn) {
- return reserveTicket(name, date, password, note, Ticket(seatRow, seatColumn));
-}
-
StatusCode EventService::reserveTicket(const char* name, const Date& date, const char* password, const char* note, const Ticket& ticket) {
unsigned eInd = indexOfEvent(name, date);
if (eInd == events.get_count())
@@ -83,10 +79,6 @@ StatusCode EventService::reserveTicket(const char* name, const Date& date, const
return Success;
}
-StatusCode EventService::cancelTicketReservation(const char* name, const Date& date, unsigned seatRow, unsigned seatColumn) {
- return cancelTicketReservation(name, date, Ticket(seatRow, seatColumn));
-}
-
StatusCode EventService::cancelTicketReservation(const char* name, const Date& date, const Ticket& ticket) {
unsigned eInd = indexOfEvent(name, date);
if (eInd == events.get_count())
@@ -100,18 +92,21 @@ StatusCode EventService::cancelTicketReservation(const char* name, const Date& d
return Success;
}
-StatusCode EventService::buyTicket(const char* name, const Date& date, unsigned row, unsigned seat) {
- return buyTicket(name, date, Ticket(row, seat), nullptr);
+StatusCode EventService::ticketIsReserved(const char* name, const Date& date, const Ticket& ticket) {
+ unsigned eInd = indexOfEvent(name, date);
+ if (eInd == events.get_count())
+ return E_EventDoesNotExist;
+
+ if (events[eInd].get_reservations().contain(ticket))
+ return Success;
+ else
+ return W_TicketHadNotBeenReserved;
}
StatusCode EventService::buyTicket(const char* name, const Date& date, const Ticket& ticket) {
return buyTicket(name, date, ticket, nullptr);
}
-StatusCode EventService::buyTicket(const char* name, const Date& date, unsigned row, unsigned seat, const char* password) {
- return buyTicket(name, date, Ticket(row, seat), password);
-}
-
StatusCode EventService::buyTicket(const char* name, const Date& date, const Ticket& ticket, const char* password) {
unsigned eInd = indexOfEvent(name, date);
if (eInd == events.get_count())