Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Models / Event.cpp
diff options
context:
space:
mode:
Commitb756c1f1ca3dbbaae2a40e1119ac3ca3369dd067 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 08:51:55 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 08:51:55 +0300
Files0e13401cff523eccaa33a176b5deedc26b73f669 /src/Models/Event.cpp
FMI-OOP-P1_TicketSystem-b756c1f1ca3dbbaae2a40e1119ac3ca3369dd067.tar
FMI-OOP-P1_TicketSystem-b756c1f1ca3dbbaae2a40e1119ac3ca3369dd067.tar.gz
FMI-OOP-P1_TicketSystem-b756c1f1ca3dbbaae2a40e1119ac3ca3369dd067.zip
Parentba430e3c126eae0fb79aedd90fce50aea17dbb24 (diff)
Autocommit at 07.05.2022 @ 08:51
1 files changed, 0 insertions, 42 deletions
-rw-r--r--src/Models/Event.cpp42
diff --git a/src/Models/Event.cpp b/src/Models/Event.cpp
index e6105eb..d238ec2 100644
--- a/src/Models/Event.cpp
+++ b/src/Models/Event.cpp
@@ -1,6 +1,5 @@
#include "Event.h"
#include "Reservation.h"
-#include "StatusCodes.h"
Event::Event() : Event(nullptr, "", Date()) {}
@@ -30,47 +29,6 @@ const Date& Event::get_date() const {
return date;
}
-StatusCode Event::reserveTicket(const Ticket& ticket, const char* password, const char* note) {
- if (tickets.contain(ticket)) return E_TicketAlreadyBought;
- if (reservations.contain(ticket)) return E_TicketAlreadyReserved;
-
- reservations.insert(Reservation(ticket, password, note));
- return Success;
-}
-
-StatusCode Event::cancelReservation(unsigned row, unsigned seat) {
- return cancelReservation(Ticket(row, seat));
-}
-
-StatusCode Event::cancelReservation(const Ticket& ticket) {
- unsigned ind = reservations.findIndex(ticket);
- if (ind == reservations.get_count())
- return W_TicketHadNotBeenReserved;
-
- reservations.removeAt(ind);
- return Success;
-}
-
-StatusCode Event::buyTicket(const Ticket& ticket) {
- if (tickets.contain(ticket)) return E_TicketAlreadyBought;
- if (reservations.contain(ticket)) return E_TicketAlreadyReserved;
-
- tickets.insert(ticket);
- return Success;
-}
-
-StatusCode Event::buyTicketFromReservation(const Reservation& reservation, const char* password) {
- unsigned resInd = reservations.findIndex(reservation);
- if (resInd == reservations.get_count()) return E_ReservationDoesNotExist;
-
- if (!reservations[resInd].validPassword(password)) return E_WrongReservationPassword;
-
- reservations.removeAt(resInd);
- tickets.insert(reservation.get_ticket());
- return Success;
-}
-
int Event::compare(const Event& other) {
- // TODO: improve
return name.compare(other.name);
}