Метод заполнения выполняется без ошибок, но пользователь/роли/продукты администратора не отображаются в базе данных (или не опишите вашу реальную проблему здесь).
Вот мой класс 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();
}
}
}
Что может быть причиной неправильной вставки данных?