Example #1
0
 /// <summary>
 /// Seeds the Roles data into the ApplicationDbContext
 /// Adds Roles data by calling AddRoles() method
 /// </summary>
 /// <param name="serviceProvider"></param>
 public static void SeedData(IServiceProvider serviceProvider)
 {
     using (var dbContext = new ChurchApplicationDbContext(serviceProvider.GetRequiredService <DbContextOptions <ChurchApplicationDbContext> >()))
     {
         dbContext.Database.EnsureCreated();
         AddRoles(dbContext);
     }
 }
Example #2
0
        /// <summary>
        /// Adds IdentityRoles in Roles to the ApplicationDbContext and save the changes
        /// </summary>
        /// <param name="dbContext">ApplicationUserDbContext</param>
        private static void AddRoles(ChurchApplicationDbContext dbContext)
        {
            if (dbContext.Roles.Any())
            {
                return;
            }

            foreach (var role in Roles)
            {
                dbContext.Roles.Add(role);
                dbContext.SaveChanges();
            }
        }