private static void VoegStudentToeMetVakken(DbSchool dbSchool, DbStudent dbStudent, params DbVak[] vakken) { using (SchoolDbContext db = new SchoolDbContext()) { using (IDbContextTransaction transaction = db.Database.BeginTransaction()) { try { dbStudent.Vakken = new List <DbVak>(); foreach (DbVak dbVak in vakken) { dbStudent.Vakken.Add(dbVak); } db.DbStudenten.Add(dbStudent); dbSchool.Studenten = new List <DbStudent>(); dbSchool.Studenten.Add(dbStudent); db.DbScholen.Update(dbSchool); db.SaveChanges(); transaction.Commit(); }catch (Exception e) { Console.WriteLine("Kon student niet toevoegen:" + e.Message); transaction.Rollback(); } } } }
private static DbSchool ZoekSchoolOpNaam(string naam) { using (SchoolDbContext db = new SchoolDbContext()) { DbSchool school = db.DbScholen.Where(e => e.Naam.ToLower() == naam.ToLower()).FirstOrDefault(); return(school); } }
static void Main(string[] args) { //VoegSchoolToe("Syntra-West"); DbSchool dbSchool = ZoekSchoolOpNaam("Syntra-West"); if (dbSchool == null) { Console.WriteLine("School 'Syntra-West' niet gevonden"); return; } DbVak vak1 = ZoekVakOpNaam("C#"); if (vak1 == null) { vak1 = new DbVak() { Naam = "C#", AantalLesuren = 100 }; } else { Console.WriteLine($"Vak {vak1.Naam} gevonden met Id= {vak1.VakId} Aantal ingeschreven studenten: {vak1.Studenten.Count}"); } DbVak vak2 = ZoekVakOpNaam("DataBase"); if (vak2 == null) { vak2 = new DbVak() { Naam = "DataBase", AantalLesuren = 80 } } ; else { Console.WriteLine($"Vak {vak2.Naam} gevonden met Id= {vak2.VakId} Aantal ingeschreven studenten: {vak2.Studenten.Count}"); } DbStudent dbStudent = ZoekStudent("Jan", "Jansens", new DateTime(1990, 1, 1)); if (dbStudent == null) { dbStudent = new DbStudent() { Voornaam = "Jan", Familienaam = "Jansens", GeboorteDatum = new DateTime(1990, 1, 1) }; } else { Console.WriteLine($"Student {dbStudent.Voornaam} {dbStudent.Familienaam} gevonden, aantal vakken: {dbStudent.Vakken.Count}"); } //VoegStudentToeMetVakken(dbSchool, dbStudent,vak1,vak2); Console.ReadKey(); }