public async void Initialize() { try { if (_db.Database.GetPendingMigrations().Count() > 0) { _db.Database.Migrate(); } } catch (Exception ex) { Console.WriteLine(ex); } if (_db.Roles.Any(r => r.Name == SD.AdminEndUser)) { return; } _roleManager.CreateAsync(new IdentityRole(SD.AdminEndUser)).GetAwaiter().GetResult(); _roleManager.CreateAsync(new IdentityRole(SD.CustomerEndUser)).GetAwaiter().GetResult(); ApplicationUser applicationUser = new ApplicationUser { UserName = "******", Email = "*****@*****.**", FirstName = "Admin", LastName = "User", EmailConfirmed = true }; _userManager.CreateAsync(applicationUser, "Admin123!").GetAwaiter().GetResult(); ApplicationUser user = await _db.Users.FirstOrDefaultAsync(u => u.Email == "*****@*****.**"); _userManager.AddToRoleAsync(user, SD.AdminEndUser).GetAwaiter().GetResult(); // Seed Countries in Database _db.Country.AddRange(CountrySeedData.GetData()); _db.SaveChanges(); // Seed States/Provinces in Database _db.StateOrProvinces.AddRange(StateOrProvinceSeedData.GetData()); _db.SaveChanges(); // Seed Baseball Leagues in Database _db.BaseballLeagues.AddRange(BaseballLeagueSeedData.GetData()); _db.SaveChanges(); // Seed Baseball Divisions in Database await BaseballDivisionsSeedData.GetData(_db); // Seed Baseball Teams in Database await BaseballTeamsSeedData.GetData(_db); }
protected override void Up(MigrationBuilder migrationBuilder) { CountrySeedData.Up(migrationBuilder); CitySeedData.Up(migrationBuilder); LanguageSeedData.Up(migrationBuilder); }