public IActionResult Submit(SollicitantViewModel model, string id) { IngevuldeVacature vac = new IngevuldeVacature(); vac.Vacature = _vacatureRepository.GetBy(id); IEnumerable <IVraag> vragen = _vacatureRepository.GetAllQuestions(); IVraag vraag = null; Mogelijkheid optie = null; ResponseGroup resgroup = null; // Todo vervangen door velden voornaam, achternaam, email en telefoon //vac.Sollicitant = (Sollicitant) _userManager.GetUserAsync(HttpContext.User).Result; vac.AchternaamSollicitant = model.Achternaam; vac.VoornaamSollicitant = model.Voornaam; vac.TelefoonSollicitant = model.TelefoonNummer; vac.EmailSollicitant = model.EmailAdres; foreach (var group in model.Competenties) { foreach (var comp in group.Values) { resgroup = new ResponseGroup(); foreach (var item in comp.VraagViewModels) { vraag = vragen.SingleOrDefault(v => v.Id.Equals(item.VraagId)); if (vraag is VraagMeerkeuze) { optie = ((VraagMeerkeuze)vraag).Opties.SingleOrDefault(c => c.Id.Equals(item.OptieKeuzeId)); resgroup.Responses.Add(new Response { Vraag = vraag, OptieKeuze = optie }); } else if (vraag is VraagRubrics) { optie = ((VraagRubrics)vraag).Opties.SingleOrDefault(c => c.Id.Equals(item.OptieKeuzeId)); resgroup.Responses.Add(new Response { Vraag = vraag, OptieKeuze = optie }); } else { resgroup.Responses.Add(new Response { OpenAntwoord = item.Redenering, Vraag = vraag }); } } resgroup.Competentie = vraag.Competentie; vac.ResponseGroup.Add(resgroup); } } _ingevuldeVacatureRepository.Add(vac); return(RedirectToAction("Index", "Home")); }
static void AntwoordControle(IVraag vraag) { vraag.Tonen(); string answer = Console.ReadLine(); if (vraag.AntwoordControleren(answer)) { Console.WriteLine("Je antwoord is juist! \n"); } else { Console.WriteLine("Je antwoord is fout probeer het nogmaals! \n"); } }