コード例 #1
0
 public static void AddGebruiker(Gebruiker gebruiker)
 {
     using (var context = new FestiSpecDBEntities())
     {
         context.Gebruiker.Add(gebruiker);
         context.SaveChanges();
     }
 }
コード例 #2
0
 public static void UpdateOfferte(Offerte o)
 {
     using (var context = new FestiSpecDBEntities())
     {
         context.Entry(o).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
コード例 #3
0
 public static void RemoveKlant(Klant k)
 {
     using (var context = new FestiSpecDBEntities())
     {
         context.Klant.Attach(k);
         context.Klant.Remove(k);
         context.SaveChanges();
     }
 }
コード例 #4
0
 public static void RemoveOfferte(Offerte o)
 {
     using (var context = new FestiSpecDBEntities())
     {
         context.Offerte.Attach(o);
         context.Offerte.Remove(o);
         context.SaveChanges();
     }
 }
コード例 #5
0
 public static void DeleteGebruiker(Gebruiker gebruiker)
 {
     using (var context = new FestiSpecDBEntities())
     {
         Gebruiker gebruikerToDelete = context.Gebruiker.Find(gebruiker.Id);
         context.Gebruiker.Remove(gebruikerToDelete);
         context.SaveChanges();
     }
 }
コード例 #6
0
 public static void UpdateKlant(Klant k)
 {
     using (var context = new FestiSpecDBEntities())
     {
         context.Klant.Attach(k);
         context.Klant.Add(k);
         context.Entry(k).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
コード例 #7
0
 public static void DeleteInspecteur(Gebruiker gebruiker)
 {
     using (var context = new FestiSpecDBEntities())
     {
         var geb    = context.Gebruiker.First(g => g.Id == gebruiker.Id);
         var result = geb.Functie.First(g => g.Naam == "Inspecteur");
         gebruiker.Functie.Remove(result);
         context.SaveChanges();
     }
 }
コード例 #8
0
 public static void AddCertificaatToGebruiker(Certificaat selectedCertificaat, Gebruiker gebruiker)
 {
     using (var context = new FestiSpecDBEntities())
     {
         var geb = context.Gebruiker.First(g => g.Id == gebruiker.Id);
         var cer = context.Certificaat.First(g => g.Id == selectedCertificaat.Id);
         geb.Certificaat.Add(cer);
         context.SaveChanges();
     }
 }
コード例 #9
0
 public static void AddVraag(Vraag vraag)
 {
     using (var context = new FestiSpecDBEntities())
     {
         context.Vraagtype.Attach(vraag.Vraagtype);
         context.Vragenlijst.Attach(vraag.Vragenlijst);
         context.Vraag.Add(vraag);
         context.SaveChanges();
     }
 }
コード例 #10
0
 public static Gebruiker AddInspecteur(Gebruiker gebruiker)
 {
     using (var context = new FestiSpecDBEntities())
     {
         var functie = context.Functie.Find("Inspecteur");
         context.Functie.Attach(functie);
         context.Gebruiker.Add(gebruiker);
         context.SaveChanges();
         return(gebruiker);
     }
 }
コード例 #11
0
        public static void UpdateGebruiker(Gebruiker gebruiker)
        {
            using (var context = new FestiSpecDBEntities())
            {
                context.Gebruiker.Attach(gebruiker);
                context.Gebruiker.Add(gebruiker);
                context.Entry(gebruiker).State = System.Data.Entity.EntityState.Modified;

                context.SaveChanges();
            }
        }
コード例 #12
0
 public static void RemoveVraag(Vraag vraag)
 {
     using (var context = new FestiSpecDBEntities())
     {
         var vraag1 = context.Vraag.Where(i => i.Id == vraag.Id).Single();
         if (vraag1 != null)
         {
             context.Vraag.Remove(vraag1);
             context.SaveChanges();
         }
     }
 }
コード例 #13
0
        public static bool AddVragenlijst(Vragenlijst vragenlijst)
        {
            using (var context = new FestiSpecDBEntities())
            {
                context.Klant.Attach(vragenlijst.Inspectie.Klant);
                context.Offerte.Attach(vragenlijst.Inspectie.Offerte);
                context.Status.Attach(vragenlijst.Inspectie.Status);

                foreach (Gebruiker item in vragenlijst.Inspectie.Gebruiker1)
                {
                    context.Gebruiker.Attach(item);
                }

                context.Gebruiker.Attach(vragenlijst.Inspectie.Gebruiker);

                foreach (IngevuldeVragenlijst item in vragenlijst.IngevuldeVragenlijst)
                {
                    context.IngevuldeVragenlijst.Attach(item);
                }

                context.Inspectie.Attach(vragenlijst.Inspectie);

                foreach (Vraag item in vragenlijst.Vraag)
                {
                    context.Vraagtype.Attach(item.Vraagtype);
                    if (item.Id != 0)
                    {
                        context.Vraag.Attach(item);
                    }
                    else
                    {
                        context.Vraag.Add(item);
                    }
                }



                if (vragenlijst.Id > 0)
                {
                    context.Entry(vragenlijst).State = EntityState.Modified;
                }
                else
                {
                    context.Vragenlijst.Add(vragenlijst);
                }
                context.SaveChanges();
            }

            return(true);
        }
コード例 #14
0
        public static void RemoveInspection(Inspectie inspectie)
        {
            using (var context = new FestiSpecDBEntities())
            {
                if (context.Inspectie.Find(inspectie.Id) == null)
                {
                    return;
                }

                Inspectie inspectieToDelete = context.Inspectie.Find(inspectie.Id);

                context.Inspectie.Remove(inspectieToDelete);
                context.SaveChanges();
            }
        }
コード例 #15
0
 public static void UpdateInspectie(Inspectie i)
 {
     using (var context = new FestiSpecDBEntities())
     {
         var entity = context.Inspectie.Find(i.Id);
         entity.Naam       = i.Naam;
         entity.Datum      = i.Datum;
         entity.Wens       = i.Wens;
         entity.Huisnummer = i.Huisnummer;
         entity.Postcode   = i.Postcode;
         entity.StatusNaam = i.StatusNaam;
         entity.OfferteId  = i.OfferteId;
         entity.KlantId    = i.KlantId;
         context.SaveChanges();
     }
 }
コード例 #16
0
        public static void CreateKlant(Klant k)
        {
            using (var context = new FestiSpecDBEntities())
            {
                Klant existingKlant = context.Klant.FirstOrDefault(klant => klant.Bedrijfsnaam == k.Bedrijfsnaam);

                if (existingKlant != null)
                {
                    throw new InvalidOperationException("Klant could not be added, as klant already exists");
                }

                context.Klant.Attach(k);
                context.Klant.Add(k);
                context.SaveChanges();
            }
        }
コード例 #17
0
 public static Inspectie AddInspection(Inspectie inspectie)
 {
     using (var context = new FestiSpecDBEntities())
     {
         context.Gebruiker.Attach(inspectie.Gebruiker);
         foreach (Gebruiker g in inspectie.Gebruiker1)
         {
             context.Gebruiker.Attach(g);
         }
         context.Offerte.Attach(inspectie.Offerte);
         context.Klant.Attach(inspectie.Klant);
         context.Status.Attach(inspectie.Status);
         context.Inspectie.Add(inspectie);
         context.SaveChanges();
         return(inspectie);
     }
 }
コード例 #18
0
 public static void AddIngevuldeVragenlijst(Inspectie inspectieModel, Gebruiker gebruiker, Vragenlijst vragenlijst, string data)
 {
     using (var context = new FestiSpecDBEntities())
     {
         var insertable = new IngevuldeVragenlijst()
         {
             Gebruiker             = gebruiker,
             IngevuldeVragenlijst1 = data,
             Vragenlijst           = vragenlijst,
             Inspectie             = inspectieModel
         };
         context.Gebruiker.Attach(insertable.Gebruiker);
         context.Vragenlijst.Attach(insertable.Vragenlijst);
         context.Inspectie.Attach(inspectieModel);
         context.IngevuldeVragenlijst.Add(insertable);
         context.SaveChanges();
     }
 }
コード例 #19
0
        public static void RemoveVragenlijst(Vragenlijst vragenlijst)
        {
            using (var context = new FestiSpecDBEntities())
            {
                Vragenlijst vraagToDelete = context.Vragenlijst.Find(vragenlijst.Id);

                var items = vraagToDelete.Vraag.ToList();

                foreach (var item in items)
                {
                    context.Vraag.Remove(item);
                }


                context.Vragenlijst.Remove(vraagToDelete);
                context.SaveChanges();
            }
        }
コード例 #20
0
        public static void SaveBeschikbaarheid(Gebruiker gebruiker)
        {
            using (var context = new FestiSpecDBEntities())
            {
                Gebruiker geb = context.Gebruiker.Single(a => a.Id == gebruiker.Id);

                foreach (var item in gebruiker.Beschikbaarheid)
                {
                    Beschikbaarheid besch = context.Beschikbaarheid.SingleOrDefault(t => t.Datum == item.Datum);
                    if (besch == null)
                    {
                        besch = new Beschikbaarheid()
                        {
                            Datum = item.Datum
                        };
                        context.Beschikbaarheid.Add(besch);
                    }

                    geb.Beschikbaarheid.Add(besch);
                }
                context.SaveChanges();


                //context.Gebruiker.Attach(gebruiker);

                //foreach (var item in gebruiker.Beschikbaarheid)
                //{
                //    context.Beschikbaarheid.Attach(item);
                //}

                //context.Gebruiker.Add(gebruiker);
                //context.Entry(gebruiker).State = System.Data.Entity.EntityState.Modified;

                //context.SaveChanges();
            }
        }