| 1234567891011121314151617181920212223242526272829303132333435 |
- 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<DatabaseContext>();
- var userManager = scope.ServiceProvider.GetRequiredService<UserManager<User>>();
- 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();
- }
- }
- }
- }
|