Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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");
            }
        }