using api.Interfaces; using data.Events; using models.Core; using models.Request; 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); new data.Seasons.AddEvent().Execute(@event.Id, request.SeasonId); } public void PatchEvent(PatchEvent request) { new Update().Execute(request); } public List GetEvents(DateTime? startDate, DateTime? endDate) { return new GetInDates().Execute(startDate, endDate); } public List GetAllEvents() { return new GetAll().Execute(); } }