Renamed model repo to provider + provider registration check
This commit is contained in:
24
src/HopFrame.Web/Provider/GroupProvider.cs
Normal file
24
src/HopFrame.Web/Provider/GroupProvider.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
24
src/HopFrame.Web/Provider/UserProvider.cs
Normal file
24
src/HopFrame.Web/Provider/UserProvider.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user