56 lines
1.2 KiB
C#
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);
|
|
}
|
|
} |