예제 #1
0
 //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);
     }
 }
예제 #2
0
        //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);
            }
        }