diff --git a/Shared/Interfaces/IEventRegistrationService.cs b/Shared/Interfaces/IEventRegistrationService.cs index 28fa34e..769409f 100644 --- a/Shared/Interfaces/IEventRegistrationService.cs +++ b/Shared/Interfaces/IEventRegistrationService.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Generic; using System.Threading.Tasks; @@ -5,14 +6,21 @@ namespace SZUAbsolventenverein.Module.EventRegistration.Services { public interface IEventRegistrationService { - Task> GetEventRegistrationsAsync(int ModuleId); + /* Reine Events */ + Task> GetEventsAsync(int ModuleId); - Task GetEventRegistrationAsync(int EventRegistrationId, int ModuleId); + Task AddEventAsync(Models.Event NewEvent); - Task AddEventRegistrationAsync(Models.Event EventRegistration); + Task UpdateEventAsync(Models.Event NewEvent); - Task UpdateEventRegistrationAsync(Models.Event EventRegistration); + Task DeleteEventAsync(int EventId, int ModuleId); - Task DeleteEventRegistrationAsync(int EventRegistrationId, int ModuleId); + + /* Events & Responses */ + Task AddOrUpdateResponseAsync(int EventId, int ModuleId, bool ResponseType); + + Task<(Models.Event, Models.Response)> GetEventDetails(int EventId, int ModuleId); + + Task> GetEventResponses(int EventId, int ModuleId); } }