Bulk-Commit: Darft: Anmeldetool.
Interface Definition: done Server-Side-Implementation: partly done (CR missing, potential Refactor, ...) Client-Side-Implementation: started: (UI: done, Service: started, but works with SSR) Missing: Permissions / Roles to restrict access to an event. Missing: Fields on Event. Missing: Good Styling Time-Took: about 12 Hours. Learning: Commit in smaller packets, rest will be discussed at CR
This commit is contained in:
@ -15,12 +15,14 @@ namespace SZUAbsolventenverein.Module.EventRegistration.Manager
|
||||
{
|
||||
public class EventRegistrationManager : MigratableModuleBase, IInstallable, IPortable, ISearchable
|
||||
{
|
||||
private readonly IEventRepository _EventRegistrationRepository;
|
||||
private readonly IEventRepository _EventRepository;
|
||||
private readonly IResponseRepository _ResponseRepository;
|
||||
private readonly IDBContextDependencies _DBContextDependencies;
|
||||
|
||||
public EventRegistrationManager(IEventRepository EventRegistrationRepository, IDBContextDependencies DBContextDependencies)
|
||||
public EventRegistrationManager(IEventRepository EventRegistrationRepository, IResponseRepository ResponseRepository, IDBContextDependencies DBContextDependencies)
|
||||
{
|
||||
_EventRegistrationRepository = EventRegistrationRepository;
|
||||
_EventRepository = EventRegistrationRepository;
|
||||
_ResponseRepository = ResponseRepository;
|
||||
_DBContextDependencies = DBContextDependencies;
|
||||
}
|
||||
|
||||
@ -36,8 +38,9 @@ namespace SZUAbsolventenverein.Module.EventRegistration.Manager
|
||||
|
||||
public string ExportModule(Oqtane.Models.Module module)
|
||||
{
|
||||
// TODO: Export event Responses as well.
|
||||
string content = "";
|
||||
List<Models.Event> EventRegistrations = _EventRegistrationRepository.GetEvents(module.ModuleId).ToList();
|
||||
List<Models.Event> EventRegistrations = _EventRepository.GetEvents(module.ModuleId).ToList();
|
||||
if (EventRegistrations != null)
|
||||
{
|
||||
content = JsonSerializer.Serialize(EventRegistrations);
|
||||
@ -47,6 +50,7 @@ namespace SZUAbsolventenverein.Module.EventRegistration.Manager
|
||||
|
||||
public void ImportModule(Oqtane.Models.Module module, string content, string version)
|
||||
{
|
||||
// TODO: Import event Responses as well.
|
||||
List<Models.Event> EventRegistrations = null;
|
||||
if (!string.IsNullOrEmpty(content))
|
||||
{
|
||||
@ -56,7 +60,7 @@ namespace SZUAbsolventenverein.Module.EventRegistration.Manager
|
||||
{
|
||||
foreach(var EventRegistration in EventRegistrations)
|
||||
{
|
||||
_EventRegistrationRepository.AddEvent(new Models.Event { ModuleId = module.ModuleId, Name = EventRegistration.Name });
|
||||
_EventRepository.AddEvent(new Models.Event { ModuleId = module.ModuleId, Name = EventRegistration.Name });
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -65,14 +69,14 @@ namespace SZUAbsolventenverein.Module.EventRegistration.Manager
|
||||
{
|
||||
var searchContentList = new List<SearchContent>();
|
||||
|
||||
foreach (var EventRegistration in _EventRegistrationRepository.GetEvents(pageModule.ModuleId))
|
||||
foreach (var EventRegistration in _EventRepository.GetEvents(pageModule.ModuleId))
|
||||
{
|
||||
if (EventRegistration.ModifiedOn >= lastIndexedOn)
|
||||
{
|
||||
searchContentList.Add(new SearchContent
|
||||
{
|
||||
EntityName = "SZUAbsolventenvereinEventRegistration",
|
||||
EntityId = EventRegistration.EventRegistrationId.ToString(),
|
||||
EntityId = EventRegistration.EventId.ToString(),
|
||||
Title = EventRegistration.Name,
|
||||
Body = EventRegistration.Name,
|
||||
ContentModifiedBy = EventRegistration.ModifiedBy,
|
||||
|
Reference in New Issue
Block a user