From 3da3c15d0224b93c25367239d316f8e72b2ea34c Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 5 May 2022 20:23:52 +0300 Subject: Autocommit at 05.05.2022 @ 20:23 --- src/EventSystem/EventSystem.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'src/EventSystem/EventSystem.cpp') diff --git a/src/EventSystem/EventSystem.cpp b/src/EventSystem/EventSystem.cpp index ccf31c5..c581669 100644 --- a/src/EventSystem/EventSystem.cpp +++ b/src/EventSystem/EventSystem.cpp @@ -66,28 +66,39 @@ StatusCode EventSystem::reserveTicket(const char* name, const Date& date, const } StatusCode EventSystem::cancelTicketReservation(const char* name, const Date& date, unsigned seatRow, unsigned seatColumn) { + return cancelTicketReservation(name, date, Ticket(seatRow, seatColumn)); +} + +StatusCode EventSystem::cancelTicketReservation(const char* name, const Date& date, const Ticket& ticket) { unsigned ind = indexOfEvent(name, date); if (ind == events.get_count()) return E_EventDoesNotExist; - return events[ind].cancelReservation(seatRow, seatColumn); + return events[ind].cancelReservation(ticket); } StatusCode EventSystem::buyTicket(const char* name, const Date& date, unsigned row, unsigned seat) { + return buyTicket(name, date, Ticket(row, seat)); +} + +StatusCode EventSystem::buyTicket(const char* name, const Date& date, const Ticket& ticket) { unsigned ind = indexOfEvent(name, date); if (ind == events.get_count()) return E_EventDoesNotExist; - return events[ind].buyTicket(Ticket(row, seat)); + return events[ind].buyTicket(ticket); } - StatusCode EventSystem::buyTicket(const char* name, const Date& date, unsigned row, unsigned seat, const char* password) { + return buyTicket(name, date, Ticket(row, seat), password); +} + +StatusCode EventSystem::buyTicket(const char* name, const Date& date, const Ticket& ticket, const char* password) { unsigned ind = indexOfEvent(name, date); if (ind == events.get_count()) return E_EventDoesNotExist; - return events[ind].buyTicketFromReservation(Reservation(Ticket(row, seat)), password); + return events[ind].buyTicketFromReservation(Reservation(ticket), password); } List EventSystem::queryFreeTickets(const char* name, const Date& date) { -- cgit v1.3.1-23-gd82d