public void createDossierAntwoord(ANDROIDDossierAntwoord dossierAntwoord)
        {
            DossierAntwoord dosAntwoord = new DossierAntwoord()
            {
                gebruikersNaam         = dossierAntwoord.gebruikersNaam,
                comments               = new List <Comment>(),
                vasteTags              = new List <VasteTag>(),
                datum                  = DateTime.Now,//
                flags                  = new List <Flag>(),
                stemmen                = new List <Stem>(),
                percentageVolledigheid = 50,   //
                statusOnline           = true, //
                layoutOption           = 1,    //
                subtitel               = dossierAntwoord.subtitel,
                titel                  = dossierAntwoord.titel,
                inhoud                 = dossierAntwoord.inhoud,
                textvak2               = dossierAntwoord.textvak2,
                textvak3               = dossierAntwoord.textvak3,
                googleMapsAdress       = dossierAntwoord.googleMapsAdress,
                //afbeeldingByte = dossierAntwoord.afbeeldingByte,
                backgroundColor = "White", //
                foregroundColor = "Black", //
                extraInfo       = dossierAntwoord.extraInfo,
                extraVraag      = dossierAntwoord.extraVraag
            };

            DossierModule actieveDos = moduleManager.readActieveDossierModule();

            dosAntwoord.module = actieveDos;
            DossierAntwoord createDos = antwoordManager.createDossierAntwoord(dosAntwoord);

            actieveDos.dossierAntwoorden.Add(createDos);
            moduleManager.updateDossierModule(actieveDos);

            //foreach(var vtag in dossierAntwoord.vasteTags)
            //{
            //    VasteTag tag = new VasteTag()
            //    {
            //        ID=vtag.ID,
            //        beschrijving=vtag.beschrijving,
            //        naam=vtag.naam
            //    };
            //    dosAntwoord.vasteTags.Add(tag);
            //}
            //foreach (var ptag in dossierAntwoord.persoonlijkeTags)
            //{
            //    PersoonlijkeTag tag = new PersoonlijkeTag()
            //    {
            //        ID = ptag.ID,
            //        beschrijving = ptag.beschrijving,
            //        naam = ptag.naam
            //    };
            //    dosAntwoord.persoonlijkeTags.Add(tag);
            //}
        }
        public IHttpActionResult topdossiers(string sorteer)
        {
            List <DossierAntwoord> antwoorden = new List <DossierAntwoord>();

            switch (sorteer)
            {
            case "az":
                antwoorden = antwoordManager.sortDossierAntwoordTitelAZ(moduleManager.readActieveDossierModule().dossierAntwoorden);
                break;

            case "za":
                antwoorden = antwoordManager.sortDossierAntwoordTitelZA(moduleManager.readActieveDossierModule().dossierAntwoorden);
                break;

            case "minstelikes":
                antwoorden = antwoordManager.sortDossierAntwoordMinsteLikes(moduleManager.readActieveDossierModule().dossierAntwoorden);
                break;

            case "meestlikes":
                antwoorden = antwoordManager.sortDossierAntwoordMeesteLikes(moduleManager.readActieveDossierModule().dossierAntwoorden);
                break;

            case "nieuwoud":
                antwoorden = antwoordManager.sortDossierAntwoordNieuwOud(moduleManager.readActieveDossierModule().dossierAntwoorden);
                break;

            case "oudnieuw":
                antwoorden = antwoordManager.sortDossierAntwoordOudNieuw(moduleManager.readActieveDossierModule().dossierAntwoorden);
                break;
            }
            List <ANDROIDDossierAntwoord> returnAnt = new List <ANDROIDDossierAntwoord>();

            foreach (var dossier in antwoorden)
            {
                ANDROIDDossierAntwoord dos = new ANDROIDDossierAntwoord()
                {
                    ID        = dossier.ID,
                    inhoud    = dossier.inhoud,
                    extraInfo = dossier.extraInfo,
                    datum     = dossier.datum,
                    //editable = dossier.editable,
                    gebruikersNaam = dossier.gebruikersNaam,
                    moduleID       = dossier.module.ID,
                    // vasteTags = new List<ANDROIDVasteTag>(),
                    // persoonlijkeTags = new List<ANDROIDPersoonlijkeTag>(),
                    //afbeeldingByte = dossier.afbeeldingByte,
                    percentageVolledigheid = dossier.percentageVolledigheid,
                    statusOnline           = dossier.statusOnline,
                    extraVraag             = dossier.extraVraag,
                    titel            = dossier.titel,
                    googleMapsAdress = dossier.googleMapsAdress,
                    subtitel         = dossier.subtitel,
                    textvak2         = dossier.textvak2,
                    textvak3         = dossier.textvak3,
                    stemmen          = new List <ANDROIDstem>(),
                    flags            = new List <ANDROIDFlag>(),
                    aantalFlags      = dossier.flags.Count(),
                    aantalStemmen    = dossier.stemmen.Count()
                };
                foreach (var stem in dossier.stemmen)
                {
                    ANDROIDstem aStem = new ANDROIDstem()
                    {
                        antwoordid     = stem.antwoord.ID,
                        gebruikersNaam = stem.gebruikersNaam
                    };
                    dos.stemmen.Add(aStem);
                }
                foreach (var flag in dossier.flags)
                {
                    ANDROIDFlag aFlag = new ANDROIDFlag()
                    {
                        antwoordid     = flag.antwoord.ID,
                        gebruikersNaam = flag.gebruikersNaam
                    };
                    dos.flags.Add(aFlag);
                }
                if (dossier.module.ID == moduleManager.readActieveDossierModule().ID)
                {
                    dos.isActieveModule = true;
                }
                else
                {
                    dos.isActieveModule = false;
                }

                returnAnt.Add(dos);
            }
            return(Ok(returnAnt));
        }
        public IHttpActionResult getDossierAntwoorden(int id)
        {
            List <DossierAntwoord>        dossierAntwoord   = antwoordManager.getAllDossierAntwoordenPerModule(id);
            List <ANDROIDDossierAntwoord> dossierAntwoorden = new List <ANDROIDDossierAntwoord>();

            foreach (DossierAntwoord dossier in dossierAntwoord)
            {
                ANDROIDDossierAntwoord dosAntwoord = new ANDROIDDossierAntwoord()
                {
                    ID        = dossier.ID,
                    inhoud    = dossier.inhoud,
                    extraInfo = dossier.extraInfo,
                    datum     = dossier.datum,
                    //editable = dossier.editable,
                    gebruikersNaam = dossier.gebruikersNaam,
                    moduleID       = dossier.module.ID,
                    // vasteTags = new List<ANDROIDVasteTag>(),
                    // persoonlijkeTags = new List<ANDROIDPersoonlijkeTag>(),
                    //afbeeldingByte = dossier.afbeeldingByte,
                    percentageVolledigheid = dossier.percentageVolledigheid,
                    statusOnline           = dossier.statusOnline,
                    extraVraag             = dossier.extraVraag,
                    titel            = dossier.titel,
                    googleMapsAdress = dossier.googleMapsAdress,
                    subtitel         = dossier.subtitel,
                    textvak2         = dossier.textvak2,
                    textvak3         = dossier.textvak3,
                    stemmen          = new List <ANDROIDstem>(),
                    flags            = new List <ANDROIDFlag>(),
                    aantalFlags      = dossier.flags.Count(),
                    aantalStemmen    = dossier.stemmen.Count()
                };
                if (dossier.module.ID == moduleManager.readActieveDossierModule().ID)
                {
                    dosAntwoord.isActieveModule = true;
                }
                else
                {
                    dosAntwoord.isActieveModule = false;
                }
                foreach (var stem in dossier.stemmen)
                {
                    ANDROIDstem aStem = new ANDROIDstem()
                    {
                        antwoordid     = stem.antwoord.ID,
                        gebruikersNaam = stem.gebruikersNaam
                    };
                    dosAntwoord.stemmen.Add(aStem);
                }
                foreach (var flag in dossier.flags)
                {
                    ANDROIDFlag aFlag = new ANDROIDFlag()
                    {
                        antwoordid     = flag.antwoord.ID,
                        gebruikersNaam = flag.gebruikersNaam
                    };
                    dosAntwoord.flags.Add(aFlag);
                }
                //foreach (VasteTag vTag in dossier.vasteTags)
                //{
                //    ANDROIDVasteTag vasteTag = new ANDROIDVasteTag()
                //    {
                //        ID = vTag.ID,
                //        naam = vTag.naam,
                //        beschrijving = vTag.beschrijving
                //    };
                //    dosAntwoord.vasteTags.Add(vasteTag);
                //}
                dossierAntwoorden.Add(dosAntwoord);
            }
            return(Ok(dossierAntwoorden));
        }
        public IHttpActionResult getUserDossierAntwoord(string username)
        {
            List <DossierAntwoord>        dossiers      = antwoordManager.readAllDossierAntwoorden();
            List <ANDROIDDossierAntwoord> returnDossier = new List <ANDROIDDossierAntwoord>();

            foreach (var dos in dossiers)
            {
                if (dos.gebruikersNaam == username)
                {
                    ANDROIDDossierAntwoord dossier = new ANDROIDDossierAntwoord()
                    {
                        ID        = dos.ID,
                        inhoud    = dos.inhoud,
                        extraInfo = dos.extraInfo,
                        datum     = dos.datum,
                        //editable = dossier.editable,
                        gebruikersNaam = dos.gebruikersNaam,
                        moduleID       = dos.module.ID,
                        // vasteTags = new List<ANDROIDVasteTag>(),
                        // persoonlijkeTags = new List<ANDROIDPersoonlijkeTag>(),
                        //afbeeldingByte = dos.afbeeldingByte,
                        percentageVolledigheid = dos.percentageVolledigheid,
                        statusOnline           = dos.statusOnline,
                        extraVraag             = dos.extraVraag,
                        titel            = dos.titel,
                        googleMapsAdress = dos.googleMapsAdress,
                        subtitel         = dos.subtitel,
                        textvak2         = dos.textvak2,
                        textvak3         = dos.textvak3,
                        stemmen          = new List <ANDROIDstem>(),
                        flags            = new List <ANDROIDFlag>(),
                        aantalFlags      = dos.flags.Count(),
                        aantalStemmen    = dos.stemmen.Count()
                    };
                    foreach (var stem in dos.stemmen)
                    {
                        ANDROIDstem aStem = new ANDROIDstem()
                        {
                            antwoordid     = stem.antwoord.ID,
                            gebruikersNaam = stem.gebruikersNaam
                        };
                        dossier.stemmen.Add(aStem);
                    }
                    foreach (var flag in dos.flags)
                    {
                        ANDROIDFlag aFlag = new ANDROIDFlag()
                        {
                            antwoordid     = flag.antwoord.ID,
                            gebruikersNaam = flag.gebruikersNaam
                        };
                        dossier.flags.Add(aFlag);
                    }
                    if (dos.module.ID == moduleManager.readActieveDossierModule().ID)
                    {
                        dossier.isActieveModule = true;
                    }
                    else
                    {
                        dossier.isActieveModule = false;
                    }
                    returnDossier.Add(dossier);
                }
            }
            return(Ok(returnDossier));
        }
Exemplo n.º 5
0
        public IHttpActionResult getActieveDossierModule()
        {
            DossierModule actieveDossierModule = moduleManager.readActieveDossierModule();
            //List<ANDROIDDossierModule> dossierModules = new List<ANDROIDDossierModule>();
            ANDROIDDossierModule dosModule = new ANDROIDDossierModule()
            {
                ID                = actieveDossierModule.ID,
                naam              = actieveDossierModule.naam,
                beginDatum        = actieveDossierModule.beginDatum,
                eindDatum         = actieveDossierModule.eindDatum,
                adminNaam         = actieveDossierModule.adminNaam,
                status            = actieveDossierModule.status,
                centralevraag     = actieveDossierModule.centraleVraag.inhoud,
                beloning          = new ANDROIDBeloning(),
                dossierAntwoorden = new List <ANDROIDDossierAntwoord>(),
                vasteVraagEen     = actieveDossierModule.vasteVraagEen.inhoud,
                vasteVraagTwee    = "aaaa" /*actieveDossierModule.vasteVraagTwee.inhoud*/,
                vasteVraagDrie    = "aaaa" /*actieveDossierModule.vasteVraagDrie.inhoud*/,
                verplichteVolledigheidsPercentage = actieveDossierModule.verplichteVolledigheidsPercentage,

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

            foreach (var dosAntwoord in actieveDossierModule.dossierAntwoorden)
            {
                ANDROIDDossierAntwoord dos = new ANDROIDDossierAntwoord()
                {
                    datum                  = dosAntwoord.datum,
                    extraInfo              = dosAntwoord.extraInfo,
                    extraVraag             = dosAntwoord.extraVraag,
                    gebruikersNaam         = dosAntwoord.gebruikersNaam,
                    ID                     = dosAntwoord.ID,
                    inhoud                 = dosAntwoord.inhoud,
                    moduleID               = dosAntwoord.module.ID,
                    percentageVolledigheid = dosAntwoord.percentageVolledigheid,
                    statusOnline           = dosAntwoord.statusOnline,
                    titel                  = dosAntwoord.titel,
                    //afbeeldingByte = dosAntwoord.afbeeldingByte,
                    textvak2 = dosAntwoord.textvak2,
                    textvak3 = dosAntwoord.textvak3,
                    //vasteTags=new List<ANDROIDVasteTag>(),
                    googleMapsAdress = dosAntwoord.googleMapsAdress,
                    subtitel         = dosAntwoord.subtitel,
                    stemmen          = new List <ANDROIDstem>(),
                    flags            = new List <ANDROIDFlag>(),
                    aantalFlags      = dosAntwoord.flags.Count(),
                    aantalStemmen    = dosAntwoord.stemmen.Count()
                };
                if (dosAntwoord.module.ID == moduleManager.readActieveDossierModule().ID)
                {
                    dos.isActieveModule = true;
                }
                else
                {
                    dos.isActieveModule = false;
                }
                foreach (var stem in dosAntwoord.stemmen)
                {
                    ANDROIDstem astem = new ANDROIDstem()
                    {
                        antwoordid     = stem.antwoord.ID,
                        gebruikersNaam = stem.gebruikersNaam
                    };
                    dos.stemmen.Add(astem);
                }
                foreach (var flag in dosAntwoord.flags)
                {
                    ANDROIDFlag aFlag = new ANDROIDFlag()
                    {
                        antwoordid     = flag.antwoord.ID,
                        gebruikersNaam = flag.gebruikersNaam
                    };
                    dos.flags.Add(aFlag);
                }
                //foreach (var vTag in dosAntwoord.vasteTags)
                //{
                //    ANDROIDVasteTag vasteTag = new ANDROIDVasteTag()
                //    {
                //        ID = vTag.ID,
                //        naam = vTag.naam,
                //        beschrijving = vTag.beschrijving
                //    };
                //    dos.vasteTags.Add(vasteTag);
                //}
                //foreach (var pTag in dosAntwoord.persoonlijkeTags)
                //{
                //    ANDROIDPersoonlijkeTag persTag = new ANDROIDPersoonlijkeTag()
                //    {
                //        ID = pTag.ID,
                //        naam = pTag.naam,
                //        beschrijving = pTag.beschrijving
                //    };
                //    dos.persoonlijkeTags.Add(persTag);
                //}
                dosModule.dossierAntwoorden.Add(dos);
            }
            ANDROIDBeloning beloning = new ANDROIDBeloning()
            {
                naam         = actieveDossierModule.beloning.naam,
                beschrijving = actieveDossierModule.beloning.beschrijving,
                ID           = actieveDossierModule.beloning.ID
            };

            dosModule.beloning = beloning;

            //dossierModules.Add(dosModule);

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

            //return Ok(dossierModules);
            return(Ok(dosModule));
        }