50 lines
1.8 KiB
C#
50 lines
1.8 KiB
C#
using Microsoft.EntityFrameworkCore;
|
|
|
|
public static class UserSeeder
|
|
{
|
|
public static async Task SeedAsync(AppDbContext db)
|
|
{
|
|
if (await db.ClinicalUsers.AnyAsync())
|
|
return;
|
|
|
|
db.ClinicalUsers.AddRange(
|
|
new ClinicalUser
|
|
{
|
|
Id = Guid.Parse("11111111-1111-1111-1111-111111111111"),
|
|
Username = "nurse.demo",
|
|
PasswordHash = BCrypt.Net.BCrypt.HashPassword("DemoNurse1!"),
|
|
DisplayName = "Demo Nurse",
|
|
Role = ClinicalRole.Nurse,
|
|
CreatedAt = DateTimeOffset.UtcNow
|
|
},
|
|
new ClinicalUser
|
|
{
|
|
Id = Guid.Parse("22222222-2222-2222-2222-222222222222"),
|
|
Username = "physician.demo",
|
|
PasswordHash = BCrypt.Net.BCrypt.HashPassword("DemoPhysician1!"),
|
|
DisplayName = "Dr. Demo Physician",
|
|
Role = ClinicalRole.Physician,
|
|
CreatedAt = DateTimeOffset.UtcNow
|
|
},
|
|
new ClinicalUser
|
|
{
|
|
Id = Guid.Parse("33333333-3333-3333-3333-333333333333"),
|
|
Username = "admin.demo",
|
|
PasswordHash = BCrypt.Net.BCrypt.HashPassword("DemoAdmin1!"),
|
|
DisplayName = "Demo Admin",
|
|
Role = ClinicalRole.Admin,
|
|
CreatedAt = DateTimeOffset.UtcNow
|
|
},
|
|
new ClinicalUser
|
|
{
|
|
Id = Guid.Parse("44444444-4444-4444-4444-444444444444"),
|
|
Username = "integration.mirth",
|
|
PasswordHash = BCrypt.Net.BCrypt.HashPassword("MirthIntegration1!"),
|
|
DisplayName = "Mirth Connect",
|
|
Role = ClinicalRole.Integration,
|
|
CreatedAt = DateTimeOffset.UtcNow
|
|
});
|
|
|
|
await db.SaveChangesAsync();
|
|
}
|
|
} |