This commit is contained in:
2025-11-27 12:49:36 +01:00
parent 002b3cafff
commit bb30c7fb42
24 changed files with 386 additions and 56 deletions

View File

@@ -0,0 +1,37 @@
using Oqtane.Models;
using Oqtane.Services;
using Oqtane.Shared;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Reflection;
using System.Threading.Tasks;
using SZUAbsolventenverein.Module.AdminModules.Models;
namespace SZUAbsolventenverein.Module.AdminSettings.Services
{
public interface IAdminSettingsService
{
Task<AdminSetting> GetAdminSettingsAsync(int ModuleId);
Task<AdminSetting> SetAdminSettingsAsync(AdminSetting AdminSettings);
}
public class AdminSettingsService : ServiceBase, IAdminSettingsService
{
public AdminSettingsService(HttpClient http, SiteState siteState) : base(http, siteState) { }
private string Apiurl => CreateApiUrl("AdminSettings");
public async Task<AdminSetting> GetAdminSettingsAsync(int ModuleId)
{
return await GetJsonAsync<AdminSetting>(CreateAuthorizationPolicyUrl($"{Apiurl}?moduleid={ModuleId}", EntityNames.Module, ModuleId), null);
}
public async Task<AdminSetting> SetAdminSettingsAsync(AdminSetting AdminSettings)
{
return await PostJsonAsync<AdminSetting>(CreateAuthorizationPolicyUrl($"{Apiurl}", EntityNames.Module, AdminSettings.ModuleId), AdminSettings);
}
}
}