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