using Microsoft.AspNetCore.Identity; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Diligent.WebAPI.Data { public class DataSeeder { public static async void Seed(IServiceProvider serviceProvider) { using var scope = serviceProvider.CreateScope(); var databaseContext = scope.ServiceProvider.GetRequiredService(); var userManager = scope.ServiceProvider.GetRequiredService>(); if (!databaseContext.Users.Any()) { var superAdmin = new User { AccessFailedCount = 0, Email = "admin@dilig.net", FirstName = "SuperAdmin", LastName = "SuperAdmin", UserName = "superAdmin", EmailConfirmed = true }; await userManager.CreateAsync(superAdmin, "Nekasifra123!"); await userManager.AddToRoleAsync(superAdmin, "SuperAdmin"); await databaseContext.SaveChangesAsync(); } } } }