예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
 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;
 }
예제 #4
0
        // 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();
            }
        }