| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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<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();
- }
- }
-
- public static async void SeedTags(IServiceProvider serviceProvider)
- {
- using var scope = serviceProvider.CreateScope();
- var databaseContext = scope.ServiceProvider.GetRequiredService<DatabaseContext>();
-
- if (!databaseContext.Tags.Any())
- {
- var tags = new List<Tag>
- {
- 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();
- }
- }
- }
- }
|