Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 SeedUser(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. public static async void SeedTags(IServiceProvider serviceProvider)
  33. {
  34. using var scope = serviceProvider.CreateScope();
  35. var databaseContext = scope.ServiceProvider.GetRequiredService<DatabaseContext>();
  36. if (!databaseContext.Tags.Any())
  37. {
  38. var tags = new List<Tag>
  39. {
  40. new Tag
  41. {
  42. Name = "T1"
  43. },
  44. new Tag
  45. {
  46. Name = "T2"
  47. },
  48. new Tag
  49. {
  50. Name = "T3"
  51. },
  52. new Tag
  53. {
  54. Name = "T4"
  55. },
  56. new Tag
  57. {
  58. Name = "T5"
  59. }
  60. };
  61. await databaseContext.Tags.AddRangeAsync(tags);
  62. await databaseContext.SaveChangesAsync();
  63. }
  64. }
  65. }
  66. }