Esempio n. 1
0
 public RecordsStoreRepository(RecordsStoreContext context)
 {
     _context = context;
 }
Esempio n. 2
0
        // 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();
        }
Esempio n. 3
0
        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();
        }