public static async Task Initialize(ZoeazyDbContext context, ILogger <DbInitializer> logger) { _context = context; _context.Database.EnsureCreated(); _subscriber = _context.Subscribers.First(s => s.Email == "*****@*****.**"); // if (context.Users.Any()) return; // DB has been seeded // await CreateDefaultUserAndRoleForApplication(userManager, roleManager, logger); await InitDemo(); }
private void CreateUsers(ZoeazyDbContext context) { if (!context.Subscribers.Any()) { var adminUser = new Subscriber { UserName = "******", FirstName = "Miguel", MiddleName = "Villar", LastName = "Delgado", Email = "*****@*****.**", Mobile = "0123456789", EmailConfirmed = true, CreatedDate = DateTime.Now, IsEnabled = true, Suspended = new Flag(), DateOfBirth = new ZeDate(), IsAdmin = true, Gender = Gender.Male }; _userManager.CreateAsync(adminUser, "VVirals13.8").Result.ToString(); _userManager.AddClaimAsync(adminUser, new Claim(IdentityServerConstants.StandardScopes.Phone, adminUser.Mobile.ToString(), ClaimValueTypes.Integer)).Result.ToString(); _userManager.AddToRoleAsync(_userManager.FindByNameAsync("*****@*****.**").GetAwaiter().GetResult(), "Admin").Result.ToString(); var normalUser = new Subscriber { UserName = "******", FirstName = "First", LastName = "Last", Email = "*****@*****.**", Mobile = "0123456789", EmailConfirmed = true, CreatedDate = DateTime.Now, IsEnabled = true, Suspended = new Flag(), DateOfBirth = new ZeDate(), MiddleName = "Pepone", IsAdmin = false, Gender = Gender.Male }; _userManager.CreateAsync(normalUser, "P@ssw0rd!").Result.ToString(); _userManager.AddClaimAsync(adminUser, new Claim(IdentityServerConstants.StandardScopes.Phone, adminUser.Mobile.ToString(), ClaimValueTypes.Integer)).Result.ToString(); _userManager.AddToRoleAsync(_userManager.FindByNameAsync("*****@*****.**").GetAwaiter().GetResult(), "User").Result.ToString(); } }