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(); }
public SeedController( HalcyonDbContext context, IHashService hashService, IOptions <SeedSettings> seedSettings) { _context = context; _hashService = hashService; _seedSettings = seedSettings.Value; }
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(); } }
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); }
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 } } }); }
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); }
public SimpleTenantRepository(SeedSettings settings) { this.settings = settings; collectionUri = UriFactory.CreateDocumentCollectionUri(settings.CosmosDb.DatabaseId, settings.CosmosDb.CollectionId); }
public RiskPasswordSeedLogic(SeedSettings settings, IHttpClientFactory httpClientFactory, AccessLogic accessLogic) { this.settings = settings; this.httpClientFactory = httpClientFactory; this.accessLogic = accessLogic; }
public SampleSeedLogic(SeedSettings settings, FoxIDsApiClient foxIDsApiClient) { this.settings = settings; this.foxIDsApiClient = foxIDsApiClient; }
public TenantRoleAndUserBuilder(ApiDbContext context, int tenantId, SeedSettings seedSettings) { _context = context; _tenantId = tenantId; _seedSettings = seedSettings; }
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; }