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 SeedUser(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(); } } public static async void SeedTags(IServiceProvider serviceProvider) { using var scope = serviceProvider.CreateScope(); var databaseContext = scope.ServiceProvider.GetRequiredService(); if (!databaseContext.Tags.Any()) { var tags = new List { new Tag { Name = "T1" }, new Tag { Name = "T2" }, new Tag { Name = "T3" }, new Tag { Name = "T4" }, new Tag { Name = "T5" } }; await databaseContext.Tags.AddRangeAsync(tags); await databaseContext.SaveChangesAsync(); } } } }