示例#1
0
        //Consider moving Seed values to config file
        public async Task Seed()
        {
            _dbContext.Database.EnsureDeleted();
            _dbContext.Database.Migrate();

            if (!(await _dbContext.Users.AnyAsync()))
            {
                var organization = new Organization
                {
                    Name = "iSeal"
                };

                _dbContext.Organizations.Add(organization);

                var seal = new Seal
                {
                    SyncKey      = "asfbkqbriq2uh39fh103u^%#!@sfd",
                    Organization = organization
                };
                _dbContext.Seals.Add(seal);
                _dbContext.SaveChanges();

                var user = new User
                {
                    UserName     = "******",
                    Email        = "*****@*****.**",
                    Organization = organization
                };

                await _userManager.CreateAsync(user, "!se4lP4ss");

                var adminUser = await _userManager.FindByEmailAsync("*****@*****.**");

                await _userManager.AddClaimAsync(adminUser, new Claim(ClaimTypes.Role, "admin"));
            }
        }