public static void Initialize(KursContext db, IHostingEnvironment env) { db.Database.EnsureCreated(); if (db.Users.Any() || db.Kategorien.Any() || db.Kurse.Any() || db.KursTeilnahmen.Any() || db.Abfragen.Any()) { return; } var path = Path.Combine(env.ContentRootPath, "Data"); //Inhalt lesen var usersJson = File.ReadAllText(Path.Combine(path, "users.json")); var kategorienJson = File.ReadAllText(Path.Combine(path, "kategorien.json")); var kurseJson = File.ReadAllText(Path.Combine(path, "kurse.json")); var abfrageJson = File.ReadAllText(Path.Combine(path, "abfragen.json")); var kursteilnahmeJson = File.ReadAllText(Path.Combine(path, "kursteilnahmen.json")); //deserialisieren var users = JsonConvert.DeserializeObject <List <User> >(usersJson); var kategorien = JsonConvert.DeserializeObject <List <Kategorie> >(kategorienJson); var kurse = JsonConvert.DeserializeObject <List <Kurs> >(kurseJson); var abfragen = JsonConvert.DeserializeObject <List <Abfrage> >(abfrageJson); var kursteilnahmen = JsonConvert.DeserializeObject <List <KursTeilnahme> >(kursteilnahmeJson); //im DbContext speichern foreach (var user in users) { user.UserID = 0; db.Users.Add(user); } foreach (var kategorie in kategorien) { foreach (var kurs in kurse.Where(x => x.KategorieID == kategorie.KategorieID)) { foreach (var abfrage in abfragen.Where(x => x.KursID == kurs.KursID)) { abfrage.Id = 0; kurs.Abfrage.Add(abfrage); } kurs.KursID = 0; kategorie.Kurse.Add(kurs); } kategorie.KategorieID = 0; db.Kategorien.Add(kategorie); } db.SaveChanges(); }
public UserRepo(KursContext context) : base(context) { }
public EfAbfrageRepository(KursContext db) { _db = db; }
public ExchangerRepo(KursContext context) : base(context) { }
public EfUserRepository(KursContext db) { _db = db; }
public EfTeilnahmeRepository(KursContext db) { _db = db; }
public CityRepo(KursContext context) : base(context) { }
public EfGenericRepository() { _context = new KursContext(); }
// 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, KursContext db) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); //Speicherung von Daten aufrufen DbInitializer.Initialize(db, env); app.UseDefaultFiles(); //damit man eine Index HTML ausführen kann ohne es anzugeben app.UseStaticFiles(); // Damit Asp Net Core in der Lage ist statische Dateien auszuliefern app.UseMvc(); }
public EfKursRepository(KursContext db) { _db = db; }
protected BaseRepo(KursContext context) { Context = context; Repo = Context.Set <TEntity>(); }
public KursRepo(KursContext context) : base(context) { }
public EfKategorieRepository(KursContext db) { _db = db; }
public AccountingRepo(KursContext context) : base(context) { }