public Dossiermodule CreateDossiermodule(Dossiermodule dossiermodule)
        {
            dbcontext.vasteVragen.AddRange(dossiermodule.vasteVragen);
            dbcontext.centraleVragen.Add(dossiermodule.centraleVraag);
            dbcontext.themas.Add(dossiermodule.thema);
            dbcontext.dossiermodules.Add(dossiermodule);
            dbcontext.SaveChanges();

            return(dossiermodule);
        }
        public void UpdateDossiermodule(Dossiermodule dossiermodule)
        {
            Dossiermodule oldDossiermodule = dbcontext.dossiermodules.Find(dossiermodule.id);

            dbcontext.Entry(oldDossiermodule).CurrentValues.SetValues(dossiermodule);
            dbcontext.Entry(oldDossiermodule.thema).CurrentValues.SetValues(dossiermodule.thema);

            //dbcontext.Entry(dossiermodule.centraleVraag).State = System.Data.Entity.EntityState.Modified;

            //dbcontext.Entry(dossiermodule.beloning).State = System.Data.Entity.EntityState.Modified;

            //dbcontext.Entry(dossiermodule.thema).State = System.Data.Entity.EntityState.Modified;

            dbcontext.SaveChanges();
        }
        public void DeleteDossiermodule(int id)
        {
            Dossiermodule dossiermodule = dbcontext.dossiermodules.Find(id);

            dbcontext.centraleVragen.Remove(dossiermodule.centraleVraag);
            if (dossiermodule.dossierAntwoorden.Count > 0)
            {
                foreach (DossierAntwoord da in dossiermodule.dossierAntwoorden)
                {
                    if (da.comments.Count > 0)
                    {
                        dbcontext.comments.RemoveRange(da.comments);
                    }

                    if (da.evenement != null)
                    {
                        dbcontext.evenementen.Remove(da.evenement);
                    }

                    if (da.persoonlijkeTags.Count > 0)
                    {
                        dbcontext.persoonlijkeTags.RemoveRange(da.persoonlijkeTags);
                    }

                    if (da.tags.Count > 0)
                    {
                        dbcontext.tags.RemoveRange(da.tags);
                    }
                }

                dbcontext.dossierAntwoorden.RemoveRange(dossiermodule.dossierAntwoorden);
            }


            if (dossiermodule.vasteVragen.Count > 0)
            {
                foreach (VasteVraag vv in dossiermodule.vasteVragen)
                {
                    if (vv.vasteVraagAntwoorden.Count > 1)
                    {
                        foreach (VasteVraagAntwoord vva in vv.vasteVraagAntwoorden)
                        {
                            dbcontext.vasteVraagAntwoorden.Remove(vva);
                        }
                    }
                    else if (vv.vasteVraagAntwoorden.Count == 1)
                    {
                        dbcontext.vasteVraagAntwoorden.Remove(vv.vasteVraagAntwoorden.FirstOrDefault());
                    }
                }
                dbcontext.vasteVragen.RemoveRange(dossiermodule.vasteVragen);
            }



            //dbcontext.beloningen.Remove(dossiermodule.beloning);
            //dbcontext.themas.Remove(dossiermodule.thema);



            dbcontext.dossiermodules.Remove(dossiermodule);
            dbcontext.SaveChanges();
        }
        public Dossiermodule ReadDossiermodule(int id)
        {
            Dossiermodule dossiermodule = dbcontext.dossiermodules.Find(id);

            return(dossiermodule);
        }
        public IEnumerable <DossierAntwoord> ReadDossierAntwoorden(int dossierId)
        {
            Dossiermodule dossiermodule = dbcontext.dossiermodules.Find(dossierId);

            return(dossiermodule.dossierAntwoorden);
        }
Exemple #6
0
        protected override void Seed(EFDbContext context)
        {
            VasteVraagAntwoord vasteVraagAntwoord = new VasteVraagAntwoord()
            {
                inhoud    = "Zorgt voor een positieve en gezonde bezigheid voor de buurtbewoners.",
                extraInfo = "Hopelijk wordt dit gerealizeerd, wij kijken er al vanuit",
                datum     = DateTime.Now
            };
            VasteVraag vasteVraag = new VasteVraag()
            {
                inhoud               = "Wat voor impact heeft dit voor de gebruikers van uw idee?",
                extraInfo            = "Dit is extra info en is verplicht in te vullen",
                verplicht            = true,
                vasteVraagAntwoorden = new List <VasteVraagAntwoord>()
            };

            CentraleVraag centraleVraag = new CentraleVraag()
            {
                inhoud              = "Wat zou er moeten gebeuren in het park Rivierenhof volgens jullie?",
                extraInfo           = "Wij zijn van plan om extra ideeen toe te voegen , deel uw idee met ons en maak kans op prijzen!",
                datum               = new DateTime(2015, 9, 10, 15, 5, 59),
                aantalWinAntwoorden = 1
            };
            Thema thema = new Thema()
            {
                inhoud         = "Sport",
                dossierModules = new List <Dossiermodule>(),
                agendaModules  = new List <Agendamodule>()
            };
            Beloning beloning = new Beloning()
            {
                naam           = "Reis naar barcelona",
                beschrijving   = "Win een reis naar barcelona!",
                dossierModules = new List <Dossiermodule>(),
                agendaModules  = new List <Agendamodule>()
            };



            Dossiermodule dossierModule = new Dossiermodule()
            {
                AdminNaam  = "azaz5",
                naam       = "Rivierenhof categorie",
                beginDatum = new DateTime(2015, 9, 10, 15, 5, 59),
                eindDatum  = new DateTime(2015, 10, 10, 15, 5, 59),
                volledigheidsPercentage = 90.5,
                vasteVragen             = new List <VasteVraag>(),
                dossierAntwoorden       = new List <DossierAntwoord>(),
                status = ModuleStatus.Open
            };

            PersoonlijkeTag pTag = new PersoonlijkeTag()
            {
                inhoud            = "Fun!",
                dossierAntwoorden = new List <DossierAntwoord>(),
                agendaAntwoorden  = new List <AgendaAntwoord>(),
                voorstellen       = new List <Voorstel>()
            };

            Tag tag = new Tag()
            {
                inhoud            = "Sport",
                dossierAntwoorden = new List <DossierAntwoord>(),
                agendaAntwoorden  = new List <AgendaAntwoord>(),
                voorstellen       = new List <Voorstel>()
            };


            for (int i = 0; i < 32; i++)
            {
                DossierAntwoord dossierAntwoord = new DossierAntwoord()
                {
                    gebruikerNaam          = "Admin",
                    expertNaam             = "zaz56",
                    inhoud                 = "Een plein met fitness toestellen zou heel nuttig zijn voor de sportieve bewoners/bezoekers! Mvg",
                    extraInfo              = "Zeer positieve reacties ivm deze idee, besproken met de buurtbewoners van rivierenhof =)",
                    datum                  = DateTime.Now,
                    aantalStemmen          = 20,
                    percentageVolledigheid = 95,
                    statusOnline           = true,
                    extraVraag             = "Zou het mogelijk zijn om handtekeningen te verzamelen om mijn idee te kunnen steunen?",
                    aantalFlags            = 0,
                    comments               = new List <Comment>(),
                    tags             = new List <Tag>(),
                    persoonlijkeTags = new List <PersoonlijkeTag>()
                };
                dossierModule.dossierAntwoorden.Add(dossierAntwoord);

                //Tags
                tag.dossierAntwoorden.Add(dossierAntwoord);
                pTag.dossierAntwoorden.Add(dossierAntwoord);

                //DossierAntwoord
                dossierAntwoord.dossierModule = dossierModule;
                dossierAntwoord.tags.Add(tag);
                dossierAntwoord.persoonlijkeTags.Add(pTag);
            }

            //vasteVraagAntwoord.vasteVraag = vasteVraag;
            vasteVraag.vasteVraagAntwoorden.Add(vasteVraagAntwoord);


            //DossierModule
            dossierModule.beloning      = beloning;
            dossierModule.thema         = thema;
            dossierModule.centraleVraag = centraleVraag;



            dossierModule.vasteVragen.Add(vasteVraag);


            context.dossiermodules.Add(dossierModule);



            context.SaveChanges();
        }