Почему мой метод заполнения ASP.NET Core добавляет образцы данных только тогда, когда пользователь-администратор не сущеC#

Место общения программистов C#
Anonymous
Почему мой метод заполнения ASP.NET Core добавляет образцы данных только тогда, когда пользователь-администратор не суще

Сообщение Anonymous »

Я заполняю роли, пользователя-администратора и некоторые начальные записи в приложении ASP.NET Core с использованием EF Core и удостоверений.
Я заметил, что мои примеры продуктов, временные окна и данные о вознаграждениях добавляются только в том случае, если учетная запись администратора еще не существует.

Код: Выделить всё

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);
}
}
}
Мой вопрос: почему мои стартеры добавляются только тогда, когда пользователь-администратор не существует?

Вернуться в «C#»