28 lines
780 B
C#
28 lines
780 B
C#
using back.DataModels;
|
|
using back.persistance.data.repositories.Abstracts;
|
|
using MCVIngenieros.Transactional.Implementations.EntityFramework;
|
|
|
|
namespace back.persistance.data.repositories;
|
|
|
|
public class RoleRepository(DataContext context) : ReadWriteRepository<Role>(context), IRoleRepository
|
|
{
|
|
// Implement methods specific to Photo repository if needed
|
|
public async Task SeedDefaultRoles()
|
|
{
|
|
var defaultRoles = new List<Role>
|
|
{
|
|
Role.AdminRole,
|
|
Role.UserRole,
|
|
Role.ContentManagerRole
|
|
};
|
|
foreach (var role in defaultRoles)
|
|
{
|
|
if (!Entities.Any(p => p.Id == role.Id))
|
|
{
|
|
Entities.Add(role);
|
|
}
|
|
}
|
|
await SaveChanges();
|
|
}
|
|
}
|