21 lines
620 B
C#
21 lines
620 B
C#
using Microsoft.AspNetCore.Identity;
|
|
using T120B165_ImgBoard.Models;
|
|
|
|
namespace T120B165_ImgBoard.Data;
|
|
|
|
public static class DbInitializer
|
|
{
|
|
public static async Task SeedRolesAsync(IServiceProvider serviceProvider)
|
|
{
|
|
var roleManager = serviceProvider.GetRequiredService<RoleManager<IdentityRole>>();
|
|
string[] roleNames = [UserRoles.Admin, UserRoles.Regular];
|
|
foreach (var roleName in roleNames)
|
|
{
|
|
if (!await roleManager.RoleExistsAsync(roleName))
|
|
{
|
|
await roleManager.CreateAsync(new IdentityRole(roleName));
|
|
}
|
|
}
|
|
}
|
|
}
|