Exemplo n.º 1
0
        /// <summary>
        /// Generate default admin user / role
        /// </summary>
        private static async Task EnsureSeedIdentityData <TDbContext>(TDbContext context,
                                                                      SportsDataConfiguration sportsDataConfiguration)
            where TDbContext : DbContext, ICoreDbContext
        {
            // adding roles from seed
            foreach (var r in sportsDataConfiguration.People.Where(r =>
                                                                   !context.Person.Any(person => person.FirstName == r.FirstName && person.LastName == r.LastName)))
            {
                await context.Person.AddAsync(r);

                await context.SaveChangesAsync();
            }

            // adding users from seed
            foreach (var club in sportsDataConfiguration.Clubs.Where(
                         club => !context.Club.Any(c => c.Name == club.Name)))
            {
                await context.Club.AddAsync(club);

                await context.SaveChangesAsync();
            }
        }