// 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, VeganPlannerContext context) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); app.UseBrowserLink(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseIdentity(); // Add external authentication middleware below. To configure them please see https://go.microsoft.com/fwlink/?LinkID=532715 app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); DbInitializer.Initialize(context); }
public ItemsController(VeganPlannerContext context) { _context = context; }
public StepsController(VeganPlannerContext context) { _context = context; }
public static void Initialize(VeganPlannerContext context) { context.Database.EnsureCreated(); if (context.Item.Any()) { return; } var recipes = new Recipe[] { new Recipe { Notes = "Easy, protein-packed pizza crust!", Servings = 5 } }; foreach (Recipe r in recipes) { context.Recipe.Add(r); } context.SaveChanges(); var items = new Item[] { new Item { Name = "Red Lentil Pizza Crust", IsRecipe = true, RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID, recipe = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!"), ServingSize = 1, ServingUnits = "Crust", Category = "Protein", UserID = "cd06a955-3bea-4eef-8ecf-41feeaaf9b4f", CaloriesPerServing = 100, ProteinPerServing = 17, IsGF = true, IsPantryItem = false, }, new Item { Name = "Red Lentils", IsRecipe = false, ServingSize = 0.5M, ServingUnits = "Cup", Category = "Raw Protein", UserID = "cd06a955-3bea-4eef-8ecf-41feeaaf9b4f", CaloriesPerServing = 20, ProteinPerServing = 12, IsGF = true, IsPantryItem = true }, new Item { Name = "Rice Milk", IsRecipe = false, ServingSize = 1, ServingUnits = "Cup", Category = "Milks/Creamers", UserID = "cd06a955-3bea-4eef-8ecf-41feeaaf9b4f", CaloriesPerServing = 10, ProteinPerServing = 2, IsGF = true, IsPantryItem = false } }; foreach (Item i in items) { context.Item.Add(i); } context.SaveChanges(); var ingredients = new Ingredient[] { new Ingredient { ItemID = items.Single(i => i.Name == "Red Lentils").ItemID, item = items.Single(i => i.Name == "Red Lentils"), RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID, Quantity = 2, Units = "Cup" }, new Ingredient { ItemID = items.Single(i => i.Name == "Rice Milk").ItemID, item = items.Single(i => i.Name == "Rice Milk"), RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID, Quantity = 2.5M, Units = "Cup" } }; foreach (Ingredient ing in ingredients) { context.Ingredient.Add(ing); } context.SaveChanges(); var steps = new Step[] { new Step { Description = "Preheat large non-stick pan over medium heat.", Order = 0, RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID }, new Step { Description = "Place ingredients in a high-speed blender", Order = 1, RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID }, new Step { Description = "Begin blending on lowest setting and slowly turn up to highest setting. Blend on high for 40 seconds.", Order = 2, RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID }, new Step { Description = "Pour 2/3 cup batter at a time into heated pan.", Order = 3, RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID }, new Step { Description = "Cover pan with lid slightly askew and cook for about 3 minutes.", Order = 4, RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID }, new Step { Description = "Flip crust and cook for another 2 minutes.", Order = 5, RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID }, new Step { Description = "Repeat until batter is finished", Order = 6, RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID }, new Step { Description = "Preheat oven to 450 and prepare pizzas with your favorite toppings", Order = 7, RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID }, new Step { Description = "Bake about 8 minutes or until crust edges begin to brown. Enjoy!", Order = 8, RecipeID = recipes.Single(r => r.Notes == "Easy, protein-packed pizza crust!").RecipeID } }; foreach (Step s in steps) { context.Step.Add(s); } context.SaveChanges(); }
public IngredientsController(VeganPlannerContext context) { _context = context; }
public RecipesController(VeganPlannerContext context) { _context = context; }