Move: AdminModulesContext.cs & AdminModulesRepository.cs into subfolder
This commit is contained in:
@@ -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"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user