From d570684aeffc41bd60ed09290f412cd923d346bc Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 7 May 2022 14:38:14 +0300 Subject: Autocommit at 07.05.2022 @ 14:38 --- src/Services/EventService.cpp | 6 ++++-- src/Services/EventService.h | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src/Services') diff --git a/src/Services/EventService.cpp b/src/Services/EventService.cpp index 960f7cb..3eec0b5 100644 --- a/src/Services/EventService.cpp +++ b/src/Services/EventService.cpp @@ -104,10 +104,10 @@ StatusCode EventService::ticketIsReserved(const char* name, const Date& date, co } StatusCode EventService::buyTicket(const char* name, const Date& date, const Ticket& ticket) { - return buyTicket(name, date, ticket, nullptr); + return buyTicket(name, date, ticket, nullptr, nullptr); } -StatusCode EventService::buyTicket(const char* name, const Date& date, const Ticket& ticket, const char* password, char** reservationNoteOutput) { +StatusCode EventService::buyTicket(const char* name, const Date& date, const Ticket& ticket, const char* password, String* reservationNoteOutput) { unsigned eInd = indexOfEvent(name, date); if (eInd == events.get_count()) return E_EventDoesNotExist; @@ -123,6 +123,8 @@ StatusCode EventService::buyTicket(const char* name, const Date& date, const Tic if (!correctReservationPassword(events[eInd].get_reservations()[rInd], password)) return E_WrongReservationPassword; + if (reservationNoteOutput != nullptr) + *reservationNoteOutput = events[eInd].get_reservations()[rInd].get_note(); events[eInd].get_reservations().removeAt(rInd); } diff --git a/src/Services/EventService.h b/src/Services/EventService.h index f23183f..6e745f4 100644 --- a/src/Services/EventService.h +++ b/src/Services/EventService.h @@ -29,7 +29,7 @@ public: StatusCode ticketIsReserved(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, const char* password, String* reservationNoteOutput); StatusCode buyTicket(const char* name, const Date& date, const Ticket& ticket); String createSeatingString(const char* name, const Date& date, unsigned* seatsPerRow); -- cgit v1.3.1-26-gb76a