public IActionResult Delete(String id) { var vac = _vacatureRepository.GetBy(id); var temp = new VacatureViewModel(vac); return(View(temp)); }
public IActionResult Vragenlijst(String id) { Vacature vac = _vacatureRepository.GetBy(id); ICollection <CompetentieViewModel> compModels = new List <CompetentieViewModel>(); foreach (Competentie comp in vac.Competenties) { ICollection <IVraag> vragen = comp.Vragen.OrderBy(v => v.VraagVolgorde).ToList(); IList <VraagViewModel> models = new List <VraagViewModel>(); foreach (IVraag vraag in vragen) { VraagViewModel res = new VraagViewModel(); res.VraagStelling = vraag.VraagStelling; res.VraagId = vraag.Id; if (vraag is VraagMeerkeuze vraagMeerkeuze) { foreach (Mogelijkheid opt in (vraagMeerkeuze).Opties) { res.Opties.Add(opt); } } if (vraag is VraagRubrics vraagRubrics) { foreach (Mogelijkheid opt in (vraagRubrics).Opties) { res.Opties.Add(opt); } } models.Add(res); } CompetentieViewModel compM = new CompetentieViewModel() { VraagViewModels = models, Vignet = comp.Vignet?.Beschrijving }; compModels.Add(compM); } ViewData["id"] = id; IList <Group <string, CompetentieViewModel> > groups = new List <Group <string, CompetentieViewModel> >(); var results = compModels.GroupBy(m => m.Vignet).ToList(); foreach (var item in results) { groups.Add(new Group <string, CompetentieViewModel> { Key = item.Key, Values = item.ToList() }); } SollicitantViewModel sol = new SollicitantViewModel() { Competenties = groups }; return(View(sol)); }