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)); }
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)); }