public IHttpActionResult getUserAgendaAntwoord(string username)
        {
            List <AgendaAntwoord>        antwoorden = antwoordManager.readAllAgendaAntwoorden();
            List <ANDROIDAgendaAntwoord> returnAntw = new List <ANDROIDAgendaAntwoord>();

            foreach (var antwoord in antwoorden)
            {
                if (antwoord.gebruikersNaam == username)
                {
                    ANDROIDAgendaAntwoord antw = new ANDROIDAgendaAntwoord()
                    {
                        ID        = antwoord.ID,
                        inhoud    = antwoord.inhoud,
                        extraInfo = antwoord.extraInfo,
                        datum     = antwoord.datum,
                        //editable = dossier.editable,
                        gebruikersNaam = antwoord.gebruikersNaam,
                        moduleID       = antwoord.module.ID,
                        //vasteTags = new List<ANDROIDVasteTag>(),
                        //persoonlijkeTags = new List<ANDROIDPersoonlijkeTag>(),
                        //afbeeldingPath = dossier.afbeeldingPath,
                        statusOnline  = antwoord.statusOnline,
                        titel         = antwoord.titel,
                        subTitel      = antwoord.subtitel,
                        stemmen       = new List <ANDROIDstem>(),
                        flags         = new List <ANDROIDFlag>(),
                        aantalFlags   = antwoord.flags.Count(),
                        aantalStemmen = antwoord.stemmen.Count()
                    };
                    if (antwoord.module.ID == moduleManager.readActieveAgendaModule().ID)
                    {
                        antw.isActieveModule = true;
                    }
                    else
                    {
                        antw.isActieveModule = false;
                    }
                    foreach (var stem in antwoord.stemmen)
                    {
                        ANDROIDstem aStem = new ANDROIDstem()
                        {
                            antwoordid     = stem.antwoord.ID,
                            gebruikersNaam = stem.gebruikersNaam
                        };
                        antw.stemmen.Add(aStem);
                    }
                    foreach (var flag in antwoord.flags)
                    {
                        ANDROIDFlag aFlag = new ANDROIDFlag()
                        {
                            antwoordid     = flag.antwoord.ID,
                            gebruikersNaam = flag.gebruikersNaam
                        };
                        antw.flags.Add(aFlag);
                    }
                    returnAntw.Add(antw);
                }
            }
            return(Ok(returnAntw));
        }
        public void createAgendaAntwoord(ANDROIDAgendaAntwoord agendaAntwoord)
        {
            AgendaAntwoord agAntwoord = new AgendaAntwoord()
            {
                flags          = new List <Flag>(),
                stemmen        = new List <Stem>(),
                datum          = DateTime.Now,
                extraInfo      = agendaAntwoord.extraInfo,
                gebruikersNaam = agendaAntwoord.gebruikersNaam,
                inhoud         = agendaAntwoord.inhoud,
                subtitel       = agendaAntwoord.subTitel,
                titel          = agendaAntwoord.titel,
                vasteTags      = new List <VasteTag>(),
                statusOnline   = true,
            };
            AgendaModule actieveAg = moduleManager.readActieveAgendaModule();

            agAntwoord.module = actieveAg;
            AgendaAntwoord createAg = antwoordManager.createAgendaAntwoord(agAntwoord);

            actieveAg.agendaAntwoorden.Add(createAg);
            moduleManager.updateAgendaModule(actieveAg);
        }
        public IHttpActionResult getAgendaAntwoorden(int id)
        {
            List <AgendaAntwoord>        agendaAntwoord   = antwoordManager.getAllAgendaAntwoordenPerModule(id);
            List <ANDROIDAgendaAntwoord> agendaAntwoorden = new List <ANDROIDAgendaAntwoord>();

            foreach (var agenda in agendaAntwoord)
            {
                ANDROIDAgendaAntwoord agAntwoord = new ANDROIDAgendaAntwoord()
                {
                    ID        = agenda.ID,
                    inhoud    = agenda.inhoud,
                    extraInfo = agenda.extraInfo,
                    datum     = agenda.datum,
                    //editable = agenda.editable,
                    gebruikersNaam = agenda.gebruikersNaam,
                    moduleID       = agenda.module.ID,
                    //vasteTags = new List<ANDROIDVasteTag>(),
                    // persoonlijkeTags = new List<ANDROIDPersoonlijkeTag>(),
                    titel         = agenda.titel,
                    subTitel      = agenda.subtitel,
                    statusOnline  = agenda.statusOnline,
                    aantalFlags   = agenda.flags.Count(),
                    aantalStemmen = agenda.stemmen.Count(),
                    stemmen       = new List <ANDROIDstem>(),
                    flags         = new List <ANDROIDFlag>()
                };
                if (agenda.module.ID == moduleManager.readActieveAgendaModule().ID)
                {
                    agAntwoord.isActieveModule = true;
                }
                else
                {
                    agAntwoord.isActieveModule = false;
                }
                foreach (var stem in agenda.stemmen)
                {
                    ANDROIDstem aStem = new ANDROIDstem()
                    {
                        antwoordid     = stem.antwoord.ID,
                        gebruikersNaam = stem.gebruikersNaam
                    };
                    agAntwoord.stemmen.Add(aStem);
                }
                foreach (var flag in agenda.flags)
                {
                    ANDROIDFlag aFlag = new ANDROIDFlag()
                    {
                        antwoordid     = flag.antwoord.ID,
                        gebruikersNaam = flag.gebruikersNaam
                    };
                    agAntwoord.flags.Add(aFlag);
                }

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

                //foreach (var pTag in agenda.persoonlijkeTags)
                //{
                //    ANDROIDPersoonlijkeTag persTag = new ANDROIDPersoonlijkeTag()
                //    {
                //        ID = pTag.ID,
                //        naam = pTag.naam,
                //        beschrijving = pTag.beschrijving
                //    };
                //    agAntwoord.persoonlijkeTags.Add(persTag);
                //}
                agendaAntwoorden.Add(agAntwoord);
            }
            return(Ok(agendaAntwoorden));
        }
        public IHttpActionResult topagendas(string sorteer)
        {
            List <AgendaAntwoord> antwoorden = new List <AgendaAntwoord>();

            switch (sorteer)
            {
            case "az":
                antwoorden = antwoordManager.sortAgendaAntwoordAZ(moduleManager.readActieveAgendaModule().agendaAntwoorden);
                break;

            case "za":
                antwoorden = antwoordManager.sortAgendaAntwoordZA(moduleManager.readActieveAgendaModule().agendaAntwoorden);
                break;

            case "minstelikes":
                antwoorden = antwoordManager.sortAgendaAntwoordMinsteLikes(moduleManager.readActieveAgendaModule().agendaAntwoorden);
                break;

            case "meestlikes":
                antwoorden = antwoordManager.sortAgendaAntwoordMeesteLikes(moduleManager.readActieveAgendaModule().agendaAntwoorden);
                break;

            case "nieuwoud":
                antwoorden = antwoordManager.sortAgendaAntwoordNieuwOud(moduleManager.readActieveAgendaModule().agendaAntwoorden);
                break;

            case "oudnieuw":
                antwoorden = antwoordManager.sortAgendaAntwoordOudNieuw(moduleManager.readActieveAgendaModule().agendaAntwoorden);
                break;
            }
            List <ANDROIDAgendaAntwoord> returnAnt = new List <ANDROIDAgendaAntwoord>();

            foreach (var agenda in antwoorden)
            {
                ANDROIDAgendaAntwoord ag = new ANDROIDAgendaAntwoord()
                {
                    ID        = agenda.ID,
                    inhoud    = agenda.inhoud,
                    extraInfo = agenda.extraInfo,
                    datum     = agenda.datum,
                    //editable = agenda.editable,
                    gebruikersNaam = agenda.gebruikersNaam,
                    moduleID       = agenda.module.ID,
                    //vasteTags = new List<ANDROIDVasteTag>(),
                    // persoonlijkeTags = new List<ANDROIDPersoonlijkeTag>(),
                    titel         = agenda.titel,
                    subTitel      = agenda.subtitel,
                    stemmen       = new List <ANDROIDstem>(),
                    flags         = new List <ANDROIDFlag>(),
                    aantalFlags   = agenda.flags.Count(),
                    aantalStemmen = agenda.stemmen.Count()
                };
                if (agenda.module.ID == moduleManager.readActieveAgendaModule().ID)
                {
                    ag.isActieveModule = true;
                }
                else
                {
                    ag.isActieveModule = false;
                }
                foreach (var stem in agenda.stemmen)
                {
                    ANDROIDstem aStem = new ANDROIDstem()
                    {
                        antwoordid     = stem.antwoord.ID,
                        gebruikersNaam = stem.gebruikersNaam
                    };
                    ag.stemmen.Add(aStem);
                }
                foreach (var flag in agenda.flags)
                {
                    ANDROIDFlag aFlag = new ANDROIDFlag()
                    {
                        antwoordid     = flag.antwoord.ID,
                        gebruikersNaam = flag.gebruikersNaam
                    };
                    ag.flags.Add(aFlag);
                }

                returnAnt.Add(ag);
            }
            return(Ok(returnAnt));
        }
Esempio n. 5
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));
        }