using Microsoft.EntityFrameworkCore; using System.Linq; using System.Collections.Generic; using SZUAbsolventenverein.Module.AdminModules.Models; using Oqtane.Modules; namespace SZUAbsolventenverein.Module.AdminModules.Repository { public interface IAdminSettingsRepository { Models.AdminSetting GetAdminSetting(int AdminModuleId); Models.AdminSetting SetAdminSettings(Models.AdminSetting adminSetting); } public class AdminSettingRepository : IAdminSettingsRepository, ITransientService { private readonly IDbContextFactory _factory; public AdminSettingRepository(IDbContextFactory factory) { _factory = factory; } public AdminSetting GetAdminSetting(int AdminModuleId) { using var db = _factory.CreateDbContext(); return db.AdminSettings.First(); } public AdminSetting SetAdminSettings(AdminSetting adminSetting) { using var db = _factory.CreateDbContext(); db.Entry(adminSetting).State = EntityState.Modified; db.SaveChanges(); return adminSetting; } } }