コード例 #1
0
    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();
    }
コード例 #2
0
        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();
            }
        }