Example #1
0
 public Meerkeuzevraag(string tekst, int indexOfCorrectAntwoord, params string[] antwoorden)
     : base(tekst)
 {
     for (int i = 0; i < antwoorden.Length; i++)
     {
         Antwoorden.Add(new MeerkeuzevraagAntwoord((char)('A' + i), antwoorden[i], i == indexOfCorrectAntwoord));
     }
 }
Example #2
0
        private bool Valid()
        {
            if (Antwoord1 != null)
            {
                Antwoorden.Add(Antwoord1);
            }
            if (Antwoord2 != null)
            {
                Antwoorden.Add(Antwoord2);
            }
            if (Antwoord3 != null)
            {
                Antwoorden.Add(Antwoord3);
            }
            if (Antwoord4 != null)
            {
                Antwoorden.Add(Antwoord4);
            }
            if (Antwoord5 != null)
            {
                Antwoorden.Add(Antwoord5);
            }
            if (Antwoord6 != null)
            {
                Antwoorden.Add(Antwoord6);
            }
            if (Antwoord7 != null)
            {
                Antwoorden.Add(Antwoord7);
            }
            if (Antwoord8 != null)
            {
                Antwoorden.Add(Antwoord8);
            }

            ErrorMessage = null;
            if (QuestionName == null || QuestionName.Equals(""))
            {
                ErrorMessage = "De nieuwe vraag heeft een naam nodig";
                return(false);
            }
            else if (SelectedQuestionType == null)
            {
                ErrorMessage = "Selecteer een vraagtype";
                return(false);
            }
            else if (Stackpanel.Equals("Visible"))
            {
                if (Antwoorden.Count < 2)
                {
                    ErrorMessage = "Vul minstens 2 antwoorden in";
                    Antwoorden.Clear();
                    return(false);
                }
            }
            return(true);
        }