diff options
Autocommit at 07.05.2022 @ 14:28
2 files changed, 7 insertions, 3 deletions
| -rw-r--r-- | src/Services/EventService.h | 2 | ||||
| -rw-r--r-- | src/UserInterface/VenueConsoleUI.cpp | 8 |
diff --git a/src/Services/EventService.h b/src/Services/EventService.h index f23183f..db2336e 100644 --- a/src/Services/EventService.h +++ b/src/Services/EventService.h @@ -29,6 +29,8 @@ public: StatusCode ticketIsReserved(const char* name, const Date& date, const Ticket& ticket); + String ticketNote(const char* name, const Date& date, const Ticket& ticket); + StatusCode buyTicket(const char* name, const Date& date, const Ticket& ticket, const char* password); StatusCode buyTicket(const char* name, const Date& date, const Ticket& ticket); diff --git a/src/UserInterface/VenueConsoleUI.cpp b/src/UserInterface/VenueConsoleUI.cpp index 3874d6a..ab84248 100644 --- a/src/UserInterface/VenueConsoleUI.cpp +++ b/src/UserInterface/VenueConsoleUI.cpp @@ -94,14 +94,16 @@ void command_buyTicket() { Ticket tic; inputSubBox("Enter row and seat: ", &tic); - StatusCode s; - if (reserved) { + StatusCode s = es->ticketIsReserved(name, date, tic); + if (s == Success) { char pass[PASSWORD_LEN]; inputLineSubBox("Enter reservation password: ", pass, PASSWORD_LEN); + s = es->buyTicket(name, date, tic, pass); } - else + else if (s == W_TicketHadNotBeenReserved) { s = es->buyTicket(name, date, tic); + } handleStatusCode(s, ticketManagementMenu); } |
