Files
Module.AdminModules/Client/Services/AdminSettingsService.cs
2025-11-27 12:49:36 +01:00

38 lines
1.3 KiB
C#

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);
}
}
}