Я заметил, что мои примеры продуктов, временные окна и данные о вознаграждениях добавляются только в том случае, если учетная запись администратора еще не существует.
Код: Выделить всё
public static class DemoSeeder
{
public static async Task SeedAsync(IServiceProvider services)
{
var db = services.GetRequiredService();
var roles = services.GetRequiredService();
var users = services.GetRequiredService();
await db.Database.MigrateAsync();
if (!await roles.RoleExistsAsync("Administrator"))
{
await roles.CreateAsync(new IdentityRole("Administrator"));
}
var managerEmail = "admin@example.com";
var managerPassword = "Password123!";
var managerAccount = await users.FindByEmailAsync(managerEmail);
if (managerAccount == null)
{
managerAccount = new IdentityUser
{
UserName = managerEmail,
Email = managerEmail,
EmailConfirmed = true
};
var createUserResult = await users.CreateAsync(managerAccount, managerPassword);