Beispiel #1
0
        public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            // Initialize the database
            var scopeFactory = host.Services.GetRequiredService <IServiceScopeFactory>();

            using (var scope = scopeFactory.CreateScope())
            {
                var context     = scope.ServiceProvider.GetRequiredService <ApplicationDbContext>();
                var roleManager = scope.ServiceProvider.GetRequiredService <RoleManager <IdentityRole> >();
                var userManager = scope.ServiceProvider.GetRequiredService <UserManager <ApplicationUser> >();
                if (context.Database.EnsureCreated())
                {
                    SeedUsers.Initialize(roleManager, userManager);
                    SeedResume.Initialize(context);
                    SeedHireinator.Initialize(context);
                    SeedAbout.Initialize(context);
                    SeedSettings.Initialize(context);
                    SeedContact.Initialize(context);
                }
            }

            host.Run();
        }
Beispiel #2
0
 public SeedController(
     HalcyonDbContext context,
     IHashService hashService,
     IOptions <SeedSettings> seedSettings)
 {
     _context      = context;
     _hashService  = hashService;
     _seedSettings = seedSettings.Value;
 }
Beispiel #3
0
        public static void Initialiaze(StepCoreContext stepCoreContext, SeedSettings _seedConfig)
        {
            var usersExists = stepCoreContext.Users.Any();

            if (!usersExists)
            {
                var roleAdmin = new Roles
                {
                    Name = RolesConstants.ADMIN
                };

                var roleApplicant = new Roles
                {
                    Name = RolesConstants.APPLICANT
                };

                var roles = new List <Roles>
                {
                    roleAdmin,
                    roleApplicant
                };

                stepCoreContext.Roles.AddRange(roles);
                stepCoreContext.SaveChanges();

                var user = new Users
                {
                    UserName = _seedConfig.User,
                    Password = _seedConfig.Password
                };

                stepCoreContext.Users.Add(user);
                stepCoreContext.SaveChanges();

                var userRolesAdmin = new UserRoles
                {
                    RolesId = roleAdmin.Id,
                    UsersId = user.Id
                };

                var userRolesApplicant = new UserRoles
                {
                    RolesId = roleApplicant.Id,
                    UsersId = user.Id
                };

                var userRoles = new List <UserRoles>
                {
                    userRolesApplicant,
                    userRolesAdmin
                };

                stepCoreContext.UserRoles.AddRange(userRoles);
                stepCoreContext.SaveChanges();
            }
        }
Beispiel #4
0
 private static async Task InitialiseDatabase(SeedSettings seedSettings, IHostingEnvironment env)
 {
     if (seedSettings.ShouldResetDatabase)
     {
         await ResetDb(env);
     }
     else
     {
         RunMigrations();
     }
 }
        private void AddConfiguration()
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json")
                          .AddJsonFile("appsettings.Development.json", optional: true);

            var configuration = builder.Build();
            var seedSettings  = new SeedSettings();

            configuration.Bind(nameof(SeedSettings), seedSettings);
            services.AddSingleton(seedSettings);
        }
Beispiel #6
0
        private IEnumerable <User> GetAdmins(SeedSettings settings, IPasswordEncrypter passwordEncrypter)
        {
            var password = passwordEncrypter.Encrypt(settings.DefaultAdmin.Password);

            yield return(new User()
            {
                Email = settings.DefaultAdmin.Email,
                FirstName = settings.DefaultAdmin.FirstName,
                LastName = settings.DefaultAdmin.LastName,
                Password = password,
                UserRoles = new List <UserRole> {
                    new UserRole {
                        Role = Role.Admin
                    }
                }
            });
        }
Beispiel #7
0
 public MasterTenantDocumentsSeedLogic(SeedSettings settings, SecretHashLogic secretHashLogic, SimpleTenantRepository simpleTenantRepository)
 {
     this.settings               = settings;
     this.secretHashLogic        = secretHashLogic;
     this.simpleTenantRepository = simpleTenantRepository;
 }
 public InitialHostDbBuilder(ApiDbContext context, SeedSettings seedSettings)
 {
     _context      = context;
     _seedSettings = seedSettings;
 }
 public static void SeedHostDb(IIocResolver iocResolver)
 {
     _seedSettings = iocResolver.Resolve <IConfiguration>().GetSection("SeedSettings").Get <SeedSettings>();
     WithDbContext <ApiDbContext>(iocResolver, SeedHostDb);
 }
Beispiel #10
0
 public SimpleTenantRepository(SeedSettings settings)
 {
     this.settings = settings;
     collectionUri = UriFactory.CreateDocumentCollectionUri(settings.CosmosDb.DatabaseId, settings.CosmosDb.CollectionId);
 }
Beispiel #11
0
 public RiskPasswordSeedLogic(SeedSettings settings, IHttpClientFactory httpClientFactory, AccessLogic accessLogic)
 {
     this.settings          = settings;
     this.httpClientFactory = httpClientFactory;
     this.accessLogic       = accessLogic;
 }
Beispiel #12
0
 public SampleSeedLogic(SeedSettings settings, FoxIDsApiClient foxIDsApiClient)
 {
     this.settings        = settings;
     this.foxIDsApiClient = foxIDsApiClient;
 }
Beispiel #13
0
 public TenantRoleAndUserBuilder(ApiDbContext context, int tenantId, SeedSettings seedSettings)
 {
     _context      = context;
     _tenantId     = tenantId;
     _seedSettings = seedSettings;
 }
Beispiel #14
0
 public AccessLogic(SeedSettings settings, TokenHelper tokenHelper)
 {
     this.settings    = settings;
     this.tokenHelper = tokenHelper;
 }
 public HostRoleAndUserCreator(ApiDbContext context, SeedSettings seedSettings)
 {
     _context      = context;
     _seedSettings = seedSettings;
 }
 public FoxIDsApiClient(SeedSettings settings, IHttpClientFactory httpClientFactory, AccessLogic accessLogic) : this(httpClientFactory.CreateClient())
 {
     BaseUrl     = settings.FoxIDsConsolApiEndpoint;
     Settings    = settings;
     AccessLogic = accessLogic;
 }