From 39569ec7078ed264d808001bbd04858fe3bc34ac Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 7 May 2022 14:23:09 +0300 Subject: Autocommit at 07.05.2022 @ 14:23 --- src/Services/EventService.cpp | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) (limited to 'src/Services/EventService.cpp') 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()) -- cgit v1.3.1-23-gd82d