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 GetAdminSettingsAsync(int ModuleId); Task 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 GetAdminSettingsAsync(int ModuleId) { return await GetJsonAsync(CreateAuthorizationPolicyUrl($"{Apiurl}?moduleid={ModuleId}", EntityNames.Module, ModuleId), null); } public async Task SetAdminSettingsAsync(AdminSetting AdminSettings) { return await PostJsonAsync(CreateAuthorizationPolicyUrl($"{Apiurl}", EntityNames.Module, AdminSettings.ModuleId), AdminSettings); } } }