Исходные данные ASP.NET Core Identity не создают пользователя или роли администратораC#

Место общения программистов C#
Anonymous
Исходные данные ASP.NET Core Identity не создают пользователя или роли администратора

Сообщение Anonymous »

Я пытаюсь заполнить пользователя-администратора, роли и некоторые исходные данные в своем приложении ASP.NET Core с помощью Entity Framework Core.
Метод заполнения выполняется без ошибок, но пользователь/роли/продукты администратора не отображаются в базе данных (или не опишите вашу реальную проблему здесь).
Вот мой класс SeedData:

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

// paste your code here

using GLHLocalHub2.Models;
using Microsoft.AspNetCore.Identity;

namespace GLHLocalHub2.Data
{
public static class SeedData
{
public static async Task InitializeAsync(IServiceProvider serviceProvider)
{
var context = serviceProvider.GetRequiredService();
var userManager = serviceProvider.GetRequiredService();
var roleManager = serviceProvider.GetRequiredService();

// Create Admin role
if (!await roleManager.RoleExistsAsync("Admin"))
{
await roleManager.CreateAsync(new IdentityRole("Admin"));
}

// Create Admin user
var adminEmail = "admin@glhlocalhub2.local";
var adminUser = await userManager.FindByEmailAsync(adminEmail);

if (adminUser == null)
{
adminUser = new ApplicationUser
{
UserName = adminEmail,
Email = adminEmail,
EmailConfirmed = true
};

await userManager.CreateAsync(adminUser, "Admin123!");
await userManager.AddToRoleAsync(adminUser, "Admin");
}

// Add Products
if (!context.Products.Any())
{
context.Products.Add(new Product
{
Name = "Apple",
Description = "Fresh apple",
Price = 1.50m,
StockQuantity = 20,
Category = "Fruit",
IsActive = true
});

context.Products.Add(new Product
{
Name = "Milk",
Description = "Organic milk",
Price = 2.00m,
StockQuantity = 15,
Category = "Dairy",
IsActive = true
});
}

await context.SaveChangesAsync();
}
}
}
Я вызываю этот метод во время запуска приложения.
Что может быть причиной неправильной вставки данных?

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