Ejemplo n.º 1
0
        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);
 }