public RecordsStoreRepository(RecordsStoreContext context) { _context = context; }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, RecordsStoreContext RecordsStoreContext) { loggerFactory.AddConsole(); loggerFactory.AddDebug(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler(); } RecordsStoreContext.EnsureSeedDataForContext(); app.UseStatusCodePages(); AutoMapper.Mapper.Initialize(config => { config.CreateMap <Band, BandDto>().ReverseMap(); config.CreateMap <Band, BandUpdateDto>().ReverseMap(); config.CreateMap <Record, RecordDto>().ReverseMap(); config.CreateMap <Record, RecordUpdateDto>().ReverseMap(); }); app.UseCors(builder => builder.WithOrigins("http://localhost") .AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader() ); app.UseMvc(); }
public static void EnsureSeedDataForContext(this RecordsStoreContext context) { if (context.Bands.Any()) { return; } var bands = new List <Band>() { new Band { Name = "Iron Mask", Records = new List <Record>() { new Record { Title = "Diabolica", ReleaseYear = 2016, Price = 20 }, new Record { Title = "Black As Death", ReleaseYear = 2012, Price = 20 } } }, new Band { Name = "Primal Fear", Records = new List <Record>() { new Record { Title = "Diabolica", ReleaseYear = 2016, Price = 20 }, new Record { Title = "Black As Death", ReleaseYear = 2012, Price = 20 } } }, new Band { Name = "Rhapsody", Records = new List <Record>() { new Record { Title = "Legendary Tales", ReleaseYear = 1997, Price = 20 }, new Record { Title = "Power Of The Dragon Flame", ReleaseYear = 2002, Price = 20 } } }, new Band { Name = "HammerFall", Records = new List <Record>() { new Record { Title = "Renegade", ReleaseYear = 2001, Price = 20 }, new Record { Title = "Legacy Of Kings", ReleaseYear = 1998, Price = 20 } } }, new Band { Name = "Megadeth", Records = new List <Record>() { new Record { Title = "Dystopia", ReleaseYear = 2016, Price = 20 }, new Record { Title = "Rust In Peace", ReleaseYear = 1990, Price = 20 } } } }; context.Bands.AddRange(bands); context.SaveChanges(); }