Renamed model repo to provider + provider registration check

This commit is contained in:
2024-11-23 15:29:46 +01:00
parent beac2aa20c
commit f8995ca990
12 changed files with 31 additions and 29 deletions

View File

@@ -0,0 +1,24 @@
using HopFrame.Database.Models;
using HopFrame.Database.Repositories;
using HopFrame.Web.Admin;
namespace HopFrame.Web.Provider;
internal sealed class GroupProvider(IGroupRepository repo) : ModelProvider<PermissionGroup> {
public override async Task<IEnumerable<PermissionGroup>> ReadAll() {
return await repo.GetPermissionGroups();
}
public override async Task<PermissionGroup> Create(PermissionGroup model) {
return await repo.CreatePermissionGroup(model);
}
public override async Task<PermissionGroup> Update(PermissionGroup model) {
await repo.EditPermissionGroup(model);
return model;
}
public override Task Delete(PermissionGroup model) {
return repo.DeletePermissionGroup(model);
}
}

View File

@@ -0,0 +1,24 @@
using HopFrame.Database.Models;
using HopFrame.Database.Repositories;
using HopFrame.Web.Admin;
namespace HopFrame.Web.Provider;
internal sealed class UserProvider(IUserRepository repo) : ModelProvider<User> {
public override async Task<IEnumerable<User>> ReadAll() {
return await repo.GetUsers();
}
public override Task<User> Create(User model) {
return repo.AddUser(model);
}
public override async Task<User> Update(User model) {
await repo.UpdateUser(model);
return model;
}
public override Task Delete(User model) {
return repo.DeleteUser(model);
}
}