コード例 #1
0
        public IHttpActionResult getGeslotenAgendas()
        {
            List <AgendaModule>        agendaDossiers = moduleManager.readGeslotenAgendas();
            List <ANDROIDAgendaModule> androidAgendas = new List <ANDROIDAgendaModule>();

            foreach (var ag in agendaDossiers)
            {
                ANDROIDAgendaModule agMod = new ANDROIDAgendaModule()
                {
                    adminNaam     = ag.adminNaam,
                    beginDatum    = ag.beginDatum,
                    centraleVraag = ag.centraleVraag.inhoud,
                    eindDatum     = ag.eindDatum,
                    ID            = ag.ID,
                    naam          = ag.naam,
                    status        = ag.status,
                    beloning      = new ANDROIDBeloning()
                };
                ANDROIDBeloning bel = new ANDROIDBeloning()
                {
                    beschrijving = ag.beloning.beschrijving,
                    ID           = ag.beloning.ID,
                    naam         = ag.beloning.naam
                };
                agMod.beloning = bel;
                androidAgendas.Add(agMod);
            }
            if (androidAgendas.Count() == 0)
            {
                return(Ok("Geen gesloten agendas"));
            }
            return(Ok(androidAgendas));
        }
コード例 #2
0
        public IHttpActionResult getAllAgendaModules()
        {
            List <AgendaModule>        agendaModules = moduleManager.readAllAgendaModules();
            List <ANDROIDAgendaModule> agModules     = new List <ANDROIDAgendaModule>();

            foreach (var agenda in agendaModules)
            {
                ANDROIDAgendaModule agModule = new ANDROIDAgendaModule()
                {
                    adminNaam     = agenda.adminNaam,
                    beginDatum    = agenda.beginDatum,
                    centraleVraag = agenda.centraleVraag.inhoud,
                    eindDatum     = agenda.eindDatum,
                    ID            = agenda.ID,
                    naam          = agenda.naam,
                    status        = agenda.status,
                    beloning      = new ANDROIDBeloning()
                };

                ANDROIDBeloning beloning = new ANDROIDBeloning()
                {
                    naam         = agenda.beloning.naam,
                    beschrijving = agenda.beloning.beschrijving,
                    ID           = agenda.beloning.ID
                };
                agModule.beloning = beloning;

                agModules.Add(agModule);
            }
            return(Ok(agModules));
        }
コード例 #3
0
        public IHttpActionResult getAgendaID(int id)
        {
            List <AgendaModule> agendaModules = moduleManager.readAllAgendaModules();

            foreach (var ag in agendaModules)
            {
                if (ag.ID == id)
                {
                    ANDROIDAgendaModule agMod = new ANDROIDAgendaModule()
                    {
                        adminNaam     = ag.adminNaam,
                        beginDatum    = ag.beginDatum,
                        eindDatum     = ag.eindDatum,
                        ID            = ag.ID,
                        naam          = ag.naam,
                        status        = ag.status,
                        centraleVraag = ag.centraleVraag.inhoud,
                        beloning      = new ANDROIDBeloning()
                    };
                    ANDROIDBeloning bel = new ANDROIDBeloning()
                    {
                        ID           = ag.beloning.ID,
                        beschrijving = ag.beloning.beschrijving,
                        naam         = ag.beloning.naam
                    };
                    agMod.beloning = bel;
                    return(Ok(agMod));
                }
            }
            return(Ok("Agenda niet gevonden"));
        }
コード例 #4
0
        public IHttpActionResult getActieveAgendaModule()
        {
            AgendaModule actieveAgendaModule = moduleManager.readActieveAgendaModule();
            // List<ANDROIDAgendaModule> agendaModules = new List<ANDROIDAgendaModule>();
            ANDROIDAgendaModule agendaModule = new ANDROIDAgendaModule()
            {
                ID               = actieveAgendaModule.ID,
                naam             = actieveAgendaModule.naam,
                beginDatum       = actieveAgendaModule.beginDatum,
                eindDatum        = actieveAgendaModule.eindDatum,
                adminNaam        = actieveAgendaModule.adminNaam,
                status           = actieveAgendaModule.status,
                centraleVraag    = actieveAgendaModule.centraleVraag.inhoud,
                agendaAntwoorden = new List <ANDROIDAgendaAntwoord>(),
                beloning         = new ANDROIDBeloning()

                                   /*thema = new Thema()
                                    * //{
                                    * //    ID = actieveDossierModule.thema.ID,
                                    * //    naam = actieveDossierModule.thema.naam,
                                    * //    beschrijving = actieveDossierModule.thema.beschrijving
                                    * }*/
            };

            foreach (var agAntwoord in actieveAgendaModule.agendaAntwoorden)
            {
                ANDROIDAgendaAntwoord ag = new ANDROIDAgendaAntwoord()
                {
                    datum = agAntwoord.datum,
                    //editable = agAntwoord.editable,
                    extraInfo      = agAntwoord.extraInfo,
                    gebruikersNaam = agAntwoord.gebruikersNaam,
                    ID             = agAntwoord.ID,
                    inhoud         = agAntwoord.inhoud,
                    moduleID       = agAntwoord.module.ID,
                    //persoonlijkeTags = new List<ANDROIDPersoonlijkeTag>(),
                    titel = agAntwoord.titel,
                    //vasteTags = new List<ANDROIDVasteTag>()
                    aantalFlags   = agAntwoord.flags.Count(),
                    aantalStemmen = agAntwoord.stemmen.Count(),
                    stemmen       = new List <ANDROIDstem>(),
                    flags         = new List <ANDROIDFlag>()
                };
                if (agAntwoord.module.ID == moduleManager.readActieveAgendaModule().ID)
                {
                    ag.isActieveModule = true;
                }
                else
                {
                    ag.isActieveModule = false;
                }
                foreach (var stem in agAntwoord.stemmen)
                {
                    ANDROIDstem astem = new ANDROIDstem()
                    {
                        antwoordid     = stem.antwoord.ID,
                        gebruikersNaam = stem.gebruikersNaam
                    };
                    ag.stemmen.Add(astem);
                }
                foreach (var flag in agAntwoord.flags)
                {
                    ANDROIDFlag aFlag = new ANDROIDFlag()
                    {
                        antwoordid     = flag.antwoord.ID,
                        gebruikersNaam = flag.gebruikersNaam
                    };
                    ag.flags.Add(aFlag);
                }
                //foreach (var pTag in agAntwoord.persoonlijkeTags)
                //{
                //    ANDROIDPersoonlijkeTag persTag = new ANDROIDPersoonlijkeTag()
                //    {
                //        ID = pTag.ID,
                //        naam = pTag.naam,
                //        beschrijving = pTag.beschrijving
                //    };
                //    ag.persoonlijkeTags.Add(persTag);
                //}

                //foreach (var vTag in agAntwoord.vasteTags)
                //{
                //    ANDROIDVasteTag vasteTag = new ANDROIDVasteTag()
                //    {
                //        ID = vTag.ID,
                //        naam = vTag.naam,
                //        beschrijving = vTag.beschrijving
                //    };
                //    ag.vasteTags.Add(vasteTag);
                //}
                agendaModule.agendaAntwoorden.Add(ag);
            }


            ANDROIDBeloning beloning = new ANDROIDBeloning()
            {
                naam         = actieveAgendaModule.beloning.naam,
                beschrijving = actieveAgendaModule.beloning.beschrijving,
                ID           = actieveAgendaModule.beloning.ID
            };

            agendaModule.beloning = beloning;

            // agendaModules.Add(agendaModule);

            //var json = JsonConvert.SerializeObject(dosModule);
            //  json = json.Replace(@"\", @"");

            //return Ok(agendaModules);
            return(Ok(agendaModule));
        }