Move: AdminModulesContext.cs & AdminModulesRepository.cs into subfolder

This commit is contained in:
2026-02-13 17:16:11 +01:00
parent 694d521698
commit aae330f46a
2 changed files with 0 additions and 101 deletions

View File

@@ -1,26 +0,0 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.AspNetCore.Http;
using Oqtane.Modules;
using Oqtane.Repository;
using Oqtane.Infrastructure;
using Oqtane.Repository.Databases.Interfaces;
namespace SZUAbsolventenverein.Module.AdminModules.Repository
{
public class AdminModulesContext : DBContextBase, ITransientService, IMultiDatabase
{
public virtual DbSet<Models.AdminModules> AdminModules { get; set; }
public AdminModulesContext(IDBContextDependencies DBContextDependencies) : base(DBContextDependencies)
{
// ContextBase handles multi-tenant database connections
}
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
builder.Entity<Models.AdminModules>().ToTable(ActiveDatabase.RewriteName("SZUAbsolventenvereinAdminModules"));
}
}
}

View File

@@ -1,75 +0,0 @@
using Microsoft.EntityFrameworkCore;
using System.Linq;
using System.Collections.Generic;
using Oqtane.Modules;
namespace SZUAbsolventenverein.Module.AdminModules.Repository
{
public interface IAdminModulesRepository
{
IEnumerable<Models.AdminModules> GetAdminModuless(int ModuleId);
Models.AdminModules GetAdminModules(int AdminModulesId);
Models.AdminModules GetAdminModules(int AdminModulesId, bool tracking);
Models.AdminModules AddAdminModules(Models.AdminModules AdminModules);
Models.AdminModules UpdateAdminModules(Models.AdminModules AdminModules);
void DeleteAdminModules(int AdminModulesId);
}
public class AdminModulesRepository : IAdminModulesRepository, ITransientService
{
private readonly IDbContextFactory<AdminModulesContext> _factory;
public AdminModulesRepository(IDbContextFactory<AdminModulesContext> factory)
{
_factory = factory;
}
public IEnumerable<Models.AdminModules> GetAdminModuless(int ModuleId)
{
using var db = _factory.CreateDbContext();
return db.AdminModules.Where(item => item.ModuleId == ModuleId).ToList();
}
public Models.AdminModules GetAdminModules(int AdminModulesId)
{
return GetAdminModules(AdminModulesId, true);
}
public Models.AdminModules GetAdminModules(int AdminModulesId, bool tracking)
{
using var db = _factory.CreateDbContext();
if (tracking)
{
return db.AdminModules.Find(AdminModulesId);
}
else
{
return db.AdminModules.AsNoTracking().FirstOrDefault(item => item.AdminModulesId == AdminModulesId);
}
}
public Models.AdminModules AddAdminModules(Models.AdminModules AdminModules)
{
using var db = _factory.CreateDbContext();
db.AdminModules.Add(AdminModules);
db.SaveChanges();
return AdminModules;
}
public Models.AdminModules UpdateAdminModules(Models.AdminModules AdminModules)
{
using var db = _factory.CreateDbContext();
db.Entry(AdminModules).State = EntityState.Modified;
db.SaveChanges();
return AdminModules;
}
public void DeleteAdminModules(int AdminModulesId)
{
using var db = _factory.CreateDbContext();
Models.AdminModules AdminModules = db.AdminModules.Find(AdminModulesId);
db.AdminModules.Remove(AdminModules);
db.SaveChanges();
}
}
}