public static void EnsureSeedDataForContext(this ViLabContext context)
 {
     //context.SaveChanges();
 }
Exemple #2
0
 public VILabRepository(ViLabContext context)
 {
     _context = context;
 }
Exemple #3
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, ViLabContext viLabContext, IdentitySeeder identitySeeder)
        {
            loggerFactory.AddConsole();
            loggerFactory.AddNLog();
            loggerFactory.ConfigureNLog(Path.Combine(env.ContentRootPath, "nlog.config"));

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler();
            }

            viLabContext.EnsureSeedDataForContext();

            app.UseStatusCodePages();

            AutoMapper.Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <PointOfInterestForUpdateDto, PointOfInterest>();
                cfg.CreateMap <PointOfInterest, PointOfInterestForUpdateDto>();

                cfg.CreateMap <CategoryForCreationDto, Category>();
                cfg.CreateMap <Category, CategoryDto>();

                cfg.CreateMap <SubcategoryForCreationDto, Subcategory>();
                cfg.CreateMap <Subcategory, SubcategoryDto>();

                cfg.CreateMap <CaseForCreationDto, Case>();
            });

            //InitAwsCredetialsFile();
            app.UseIdentity();

            app.UseJwtBearerAuthentication(new JwtBearerOptions()
            {
                AutomaticAuthenticate     = true,
                AutomaticChallenge        = true,
                TokenValidationParameters = new TokenValidationParameters()
                {
                    ValidIssuer              = Configuration["Tokens:Issuer"],
                    ValidAudience            = Configuration["Tokens:Audience"],
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["Tokens:Key"])),
                    ValidateLifetime         = true
                }
            });

            app.UseMvc();

            //identitySeeder.Seed().Wait();
        }
Exemple #4
0
 public CityInfoRepository(ViLabContext context)
 {
     _context = context;
 }