This commit is contained in:
Matěj Kubíček
2026-09-17 16:45:57 +02:00
parent dbfe7bced7
commit 2040a16879
109 changed files with 50 additions and 221 deletions
+33
View File
@@ -0,0 +1,33 @@
using Microsoft.AspNetCore.Identity;
using StuzkovakWeb.Entities;
namespace StuzkovakWeb.Data;
public static class DataSeeder
{
public static async Task SeedAsync(UserManager<UserEntity> userManager, RoleManager<IdentityRole> roleManager)
{
// Ensure roles exist
foreach (var role in new[] { "Admin", "User" })
{
if (!await roleManager.RoleExistsAsync(role))
await roleManager.CreateAsync(new IdentityRole(role));
}
// Seed initial admin user if none exists
if (!userManager.Users.Any())
{
var admin = new UserEntity
{
UserName = "admin",
Email = "admin@template.com",
EmailConfirmed = true,
};
// You should change this password on first login
var result = await userManager.CreateAsync(admin, "Admin123!");
if (result.Succeeded)
await userManager.AddToRoleAsync(admin, "Admin");
}
}
}