Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Models
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
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
2 files changed, 4 insertions, 56 deletions
-rw-r--r--src/Models/Event.cpp42
-rw-r--r--src/Models/Event.h18
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);
}
diff --git a/src/Models/Event.h b/src/Models/Event.h
index 43ad5d9..87a21f4 100644
--- a/src/Models/Event.h
+++ b/src/Models/Event.h
@@ -1,13 +1,12 @@
#ifndef HEADER_EVENTSYSTEM_EVENT
#define HEADER_EVENTSYSTEM_EVENT
-#include "../List/OrderedList.hpp"
-#include "../Date/Date.h"
-#include "../String/String.h"
-#include "../Venue/Hall.h"
+#include "../Generic/List/OrderedList.hpp"
+#include "../Generic/Date/Date.h"
+#include "../Generic/String/String.h"
+#include "Hall.h"
#include "Ticket.h"
#include "Reservation.h"
-#include "StatusCodes.h"
class Event {
const Hall* hall;
@@ -26,15 +25,6 @@ public:
const OrderedList<Ticket>& get_tickets() const;
const OrderedList<Reservation>& get_reservations() const;
- StatusCode reserveTicket(const Ticket& ticket, const char* password, const char* note);
-
- StatusCode cancelReservation(unsigned row, unsigned seat);
- StatusCode cancelReservation(const Ticket& ticket);
-
- StatusCode buyTicket(const Ticket& ticket);
-
- StatusCode buyTicketFromReservation(const Reservation& reservation, const char* password);
-
int compare(const Event& other);
};