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 Abfrage CreateAbfrage(Abfrage abfrage) { _db.Abfragen.Add(abfrage); _db.SaveChanges(); //Sorgt dafür, dass die Änderung persistiert wird return(abfrage); }
public User CreateUser(User user) { _db.Users.Add(user); _db.SaveChanges(); //Sorgt dafür, dass die Änderung persistiert wird return(user); }
public void Save() { _context.SaveChanges(); }
/// <summary> /// T varlığını ekleme /// </summary> /// <param name="entity"></param> /// <returns>T</returns> public T Add(T entity) { _context.Set <T>().Add(entity); _context.SaveChanges(); return(entity); }
public Kurs CreateKurs(Kurs kurs) { _db.Kurse.Add(kurs); _db.SaveChanges(); //Sorgt dafür, dass die Änderung persistiert wird return(kurs); }
public Kategorie CreateKategorie(Kategorie kategorie) { _db.Kategorien.Add(kategorie); _db.SaveChanges(); //Sorgt dafür, dass die Änderung persistiert wird return(kategorie); }