DataBaseInit.cs 857 B

12345678910111213141516171819202122232425262728
  1. using Microsoft.AspNetCore.Identity;
  2. using VolgaIT.Models;
  3. namespace VolgaIT.Data
  4. {
  5. public class DataBaseInit
  6. {
  7. public static async Task InitDataBase(RoleManager<IdentityRole> roleManager, DataContext context)
  8. {
  9. if(!roleManager.Roles.Any())
  10. {
  11. await roleManager.CreateAsync(new IdentityRole("user"));
  12. }
  13. if(!context.Events.Any())
  14. {
  15. List<Event> events = new List<Event>
  16. {
  17. new Event{ Name = "View"},
  18. new Event{ Name = "SignIn"},
  19. new Event{ Name = "Register"},
  20. new Event{ Name = "Click"},
  21. };
  22. await context.Events.AddRangeAsync(events);
  23. await context.SaveChangesAsync();
  24. }
  25. }
  26. }
  27. }