public void AddQuestion() { if (Valid()) { ErrorMessage = null; int lijstId = 0; if (_oldPage.NewVragenlijst.Id != 0) { lijstId = _oldPage.NewVragenlijst.Id; } var tmp = new Vraag() { TypeNaam = SelectedQuestionType.Naam, VragenlijstId = lijstId, Vragenlijst = _oldPage.NewVragenlijst.VragenlijstModel, Omschrijving = QuestionName, Vraagtype = SelectedQuestionType, Vraag1 = GenerateVraagJSON() }; _oldPage.NewVragenlijst.Vragen.Add(tmp); SelectedQuestionType = null; QuestionName = null; Antwoord1 = null; Antwoord2 = null; Antwoord3 = null; Antwoord4 = null; Antwoord5 = null; Antwoord6 = null; Antwoord7 = null; Antwoord8 = null; Antwoorden.Clear(); } }
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); }