Feature: Hall of Fame Module Implementation (1.0.1)

- Added Hall of Fame module logic (Models, Controller, Service).
- Implemented 'One Entry Per User' and 'Publish/Draft' workflow.
- Updated UI to Grid Layout (Index.razor) and Unified Form (Edit.razor).
- Added Database Migration 01000001 for new columns.
- Bumped version to 1.0.1.
This commit is contained in:
Adam Gaiswinkler
2026-01-15 00:01:55 +01:00
parent 5dfa690432
commit 7114904412
12 changed files with 378 additions and 55 deletions

View File

@@ -13,6 +13,8 @@ namespace SZUAbsolventenverein.Module.HallOfFame.Services
Task<Models.HallOfFame> GetHallOfFameAsync(int HallOfFameId, int ModuleId);
Task<Models.HallOfFame> GetHallOfFameByUserIdAsync(int UserId, int ModuleId);
Task<Models.HallOfFame> AddHallOfFameAsync(Models.HallOfFame HallOfFame);
Task<Models.HallOfFame> UpdateHallOfFameAsync(Models.HallOfFame HallOfFame);
@@ -37,6 +39,11 @@ namespace SZUAbsolventenverein.Module.HallOfFame.Services
return await GetJsonAsync<Models.HallOfFame>(CreateAuthorizationPolicyUrl($"{Apiurl}/{HallOfFameId}/{ModuleId}", EntityNames.Module, ModuleId));
}
public async Task<Models.HallOfFame> GetHallOfFameByUserIdAsync(int UserId, int ModuleId)
{
return await GetJsonAsync<Models.HallOfFame>(CreateAuthorizationPolicyUrl($"{Apiurl}/user/{UserId}?moduleid={ModuleId}", EntityNames.Module, ModuleId));
}
public async Task<Models.HallOfFame> AddHallOfFameAsync(Models.HallOfFame HallOfFame)
{
return await PostJsonAsync<Models.HallOfFame>(CreateAuthorizationPolicyUrl($"{Apiurl}", EntityNames.Module, HallOfFame.ModuleId), HallOfFame);