ticket-system/source/ticketAPI/api/Services/EventManager.cs
2024-12-19 15:58:37 -05:00

56 lines
1.2 KiB
C#

using api.Interfaces;
using data.Events;
using models.Core;
using models.Request;
using models.Response;
namespace api.Services;
public class EventManager : IEventManager
{
public void AddEvent(AddEvent request)
{
var @event = new Event
{
Id = Guid.NewGuid(),
SeasonId = request.SeasonId,
Description = request.Description,
Name = request.Name,
Date = request.Date,
Talent = request.Talent,
Venue = request.Venue
};
new Save().Execute(@event);
}
public void PatchEvent(PatchEvent request)
{
new Update().Execute(request);
}
public List<Event> GetEvents(DateTime? startDate, DateTime? endDate)
{
return new GetInDates().Execute(startDate, endDate);
}
public List<Event> GetAllEvents()
{
return new GetAll().Execute();
}
public EventDetails GetEvent(Guid id)
{
return new GetDetails().Execute(id);
}
public void DeleteEvent(Guid eventId)
{
new Delete().Execute(eventId);
}
public List<Event> GetBySeason(Guid seasonId)
{
return new GetBySeason().Execute(seasonId);
}
}