// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, FootballContext footballContext) { app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Football API v1"); }); if (env.IsDevelopment()) { footballContext.Database.Migrate(); app.UseDeveloperExceptionPage(); } app.ConfigureExceptionHandler(); app.UseMvc(); }
public static void Initialize(FootballContext context) { context.Database.EnsureCreated(); if (context.Players.Any()) { return; } var players = new Player[] { new Player { Name = "Lionel" }, new Player { Name = "Cristiano" }, new Player { Name = "Iker" }, new Player { Name = "Gerard" }, new Player { Name = "Philippe" }, new Player { Name = "Jordi" } }; foreach (var p in players) { context.Players.Add(p); } context.SaveChanges(); var managers = new Manager[] { new Manager { Name = "Alex" }, new Manager { Name = "Zidane" }, new Manager { Name = "Guardiola" } }; foreach (var m in managers) { context.Managers.Add(m); } context.SaveChanges(); var referees = new Referee[] { new Referee { Name = "Pierluigi" }, new Referee { Name = "Howard" } }; foreach (var r in referees) { context.Referees.Add(r); } context.SaveChanges(); }