Example #1
0
        public async Task SeedAsync()
        {
            await this.context.Database.MigrateAsync().ConfigureAwait(false);

            if (!await this.context.Users.AnyAsync())
            {
                await this.EnsureRoleAsync(ApplicationRole.AdminRoleName, "Default administrator", ApplicationPermissions.GetAdministrativePermissionValues());

                await this.EnsureRoleAsync(ApplicationRole.UserRoleName, "Default user", ApplicationPermissions.GetStanderdMemberPermissionValues());

                await this.CreateUserAsync("*****@*****.**", "tempP@ssaw0rd", "Adam", "Adam", "+962000000000", new string[] { ApplicationRole.AdminRoleName });
            }

            if (!await this.context.FamilyMembers.AnyAsync())
            {
                await this.InitializeFamilyMembers();
            }

            if (!await this.context.LookupItems.AnyAsync())
            {
                await this.CreateCountriesAsync();

                await this.CreateHoroscpesAsync();
            }
        }