Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public Abfrage CreateAbfrage(Abfrage abfrage)
 {
     _db.Abfragen.Add(abfrage);
     _db.SaveChanges(); //Sorgt dafür, dass die Änderung persistiert wird
     return(abfrage);
 }
Esempio n. 3
0
 public User CreateUser(User user)
 {
     _db.Users.Add(user);
     _db.SaveChanges(); //Sorgt dafür, dass die Änderung persistiert wird
     return(user);
 }
Esempio n. 4
0
 public void Save()
 {
     _context.SaveChanges();
 }
Esempio n. 5
0
 /// <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);
 }
Esempio n. 7
0
 public Kategorie CreateKategorie(Kategorie kategorie)
 {
     _db.Kategorien.Add(kategorie);
     _db.SaveChanges(); //Sorgt dafür, dass die Änderung persistiert wird
     return(kategorie);
 }