public ScheduledTestsController(ITestInstancesRepository testInstancesRepository, IMapper mapper, IUserContext userContext, IGroupsRepository groupsRepository, ITestsRepository testsRepository, IAnswersRepository answersRepository, IExercisesRepository exercisesRepository, ITestTypesRepository testTypesRepository) { _testInstancesRepository = testInstancesRepository; _mapper = mapper; _groupsRepository = groupsRepository; _testsRepository = testsRepository; _answersRepository = answersRepository; _exercisesRepository = exercisesRepository; _testTypesRepository = testTypesRepository; var userId = userContext.GetLogedInUserId(); if (userId == null) { throw new ApplicationException("userId is null"); } _userId = (Guid)userId; }
public TestTemplatesController(ITestsRepository testsRepository, IMapper mapper, IUserContext userContext, ITestTypesRepository testTypesRepository, IExercisesRepository exercisesRepository) { _testsRepository = testsRepository; _mapper = mapper; _testTypesRepository = testTypesRepository; _exercisesRepository = exercisesRepository; var userId = userContext.GetLogedInUserId(); if (userId == null) { throw new ApplicationException("userId is null"); } _userId = (Guid)userId; }
public DbSeeder( DatabaseContext databaseContext, IServiceProvider serviceProvider, RoleManager <Role> roleManager, UserManager <User> userManager, IGroupsRepository groupsRepository, ITestTypesRepository testTypesRepository, IUsersRepository usersRepository, ITestsRepository testsRepository, IExercisesRepository exercisesRepository, IAnswersRepository answersRepository) { _databaseContext = databaseContext; _serviceProvider = serviceProvider; _roleManager = roleManager; _userManager = userManager; _groupsRepository = groupsRepository; _testTypesRepository = testTypesRepository; _usersRepository = usersRepository; _testsRepository = testsRepository; _exercisesRepository = exercisesRepository; _answersRepository = answersRepository; }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, DbSeeder dbSeeder, ITestTypesRepository testTypesRepository) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseAuthentication(); app.UseStatusCodePagesWithReExecute("/StatusCode/{0}"); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); using (var serviceScope = app.ApplicationServices.GetRequiredService <IServiceScopeFactory>().CreateScope()) { var dbContext = serviceScope.ServiceProvider.GetService <DatabaseContext>(); dbContext.Database.Migrate(); dbSeeder.SeedAsync().Wait(); } }