Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

DataSeeder.cs 1.2KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Microsoft.AspNetCore.Identity;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Diligent.WebAPI.Data
  8. {
  9. public class DataSeeder
  10. {
  11. public static async void Seed(IServiceProvider serviceProvider)
  12. {
  13. using var scope = serviceProvider.CreateScope();
  14. var databaseContext = scope.ServiceProvider.GetRequiredService<DatabaseContext>();
  15. var userManager = scope.ServiceProvider.GetRequiredService<UserManager<User>>();
  16. if (!databaseContext.Users.Any())
  17. {
  18. var superAdmin = new User
  19. {
  20. AccessFailedCount = 0,
  21. Email = "admin@dilig.net",
  22. FirstName = "SuperAdmin",
  23. LastName = "SuperAdmin",
  24. UserName = "superAdmin",
  25. EmailConfirmed = true
  26. };
  27. await userManager.CreateAsync(superAdmin, "Nekasifra123!");
  28. await userManager.AddToRoleAsync(superAdmin, "SuperAdmin");
  29. await databaseContext.SaveChangesAsync();
  30. }
  31. }
  32. }
  33. }