35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
using back.DataModels;
|
|
using back.persistance.data.repositories.Abstracts;
|
|
using MCVIngenieros.Transactional.Implementations.EntityFramework;
|
|
|
|
namespace back.persistance.data.repositories;
|
|
|
|
public class PermissionRepository(DataContext context) : ReadWriteRepository<Permission>(context), IPermissionRepository
|
|
{
|
|
// Implement methods specific to Photo repository if needed
|
|
public async Task SeedDefaultPermissions()
|
|
{
|
|
var defaultPermissions = new List<Permission>
|
|
{
|
|
Permission.ViewContentPermission,
|
|
Permission.LikeContentPermission,
|
|
Permission.EditContentPermission,
|
|
Permission.DeleteContentPermission,
|
|
Permission.CreateContentPermission,
|
|
Permission.EditUserPermission,
|
|
Permission.DeleteUserPermission,
|
|
Permission.DisableUserPermission,
|
|
Permission.CreateUserPermission,
|
|
Permission.EditWebConfigPermission
|
|
};
|
|
foreach (var permission in defaultPermissions)
|
|
{
|
|
if (!Entities.Any(p => p.Id == permission.Id))
|
|
{
|
|
Entities.Add(permission);
|
|
}
|
|
}
|
|
await SaveChanges();
|
|
}
|
|
}
|