//een ouder opslaan of updaten public static bool SaveOuder(Ouder ouder) { try { Ouder dbOuder = DataClass.dbContext.Ouder.FirstOrDefault(o => o.OuderID == ouder.OuderID); //ouder updaten if (dbOuder != null) { dbOuder.Voornaam = ouder.Voornaam; dbOuder.Achternaam = ouder.Achternaam; dbOuder.Email = ouder.Email; dbOuder.Postcode = ouder.Postcode; dbOuder.Telefoon1 = ouder.Telefoon1; dbOuder.Telefoon2 = ouder.Telefoon2; dbOuder.Tussenvoegsels = ouder.Tussenvoegsels; dbOuder.Woonplaats = ouder.Woonplaats; dbOuder.Wachtwoord = ouder.Wachtwoord; DataClass.dbContext.SaveChanges(); return true; } else return false; } catch(Exception er) { throw new Exception(er.Message); } }
//klasen opslaan private static bool SaveKlasen(List<Student> nieuwLijst) { try { //controle lijst List<Klas> nklasen = new List<Klas>(); foreach (Student student in nieuwLijst) { //als er all een klas if (nklasen.FirstOrDefault(u => u.KlasNaam == student.Klas.KlasNaam) == null) { //controle lijst nklasen.Add(student.Klas); DataClass.dbContext.Klas.Add(student.Klas); //eerst opslaan om de id te krijgen DataClass.dbContext.SaveChanges(); student.KlasId = student.Klas.Id; foreach(Student st in nieuwLijst.Where(s=> s.Klas.KlasNaam == student.Klas.KlasNaam)) { st.KlasId = student.KlasId; } } //ouders opslaan if (student.OuderID < 1) { //ouder opslaan en aan de huidige studenten en zijn adress genoten toedelen Ouder ouder = new Ouder(); ouder.Voornaam = "stWaarde"; ouder.Achternaam = "stWaarde"; ouder.Email = "stWaarde"; ouder.Wachtwoord = "stWaarde"; DataClass.dbContext.Ouder.Add(ouder); //eerst opslaan om de id te krijgen DataClass.dbContext.SaveChanges(); student.OuderID = ouder.OuderID; ///nu alle studenten op dezelfde adress een ouder id toekennen foreach (Student st in nieuwLijst.Where(s => s.Postcode == student.Postcode && s.Adres == student.Adres && student.OuderID > 1)) { st.OuderID = ouder.OuderID; } } } return true; } catch(Exception er) { throw new Exception(er.Message); } }