public IActionResult Delete(String id)
        {
            var vac  = _vacatureRepository.GetBy(id);
            var temp = new VacatureViewModel(vac);

            return(View(temp));
        }
Example #2
0
        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));
        }