Exemplo n.º 1
0
        private void Forrige(object o)
        {
            if (selectedQuestionIndex == QuestionList.Count)
            {
                if (QuestionName != "")
                {
                    newQuestion = new Question();
                    newQuestion.Answers.Add(new Answer()
                    {
                        Answer1 = svarMul1, IsCorrect = isCorrectString(SvarMul1IsCorrect)
                    });
                    newQuestion.Answers.Add(new Answer()
                    {
                        Answer1 = svarMul2, IsCorrect = isCorrectString(SvarMul2IsCorrect)
                    });
                    newQuestion.Answers.Add(new Answer()
                    {
                        Answer1 = svarMul3, IsCorrect = isCorrectString(SvarMul3IsCorrect)
                    });
                    newQuestion.Answers.Add(new Answer()
                    {
                        Answer1 = svarMul4, IsCorrect = isCorrectString(SvarMul4IsCorrect)
                    });

                    newQuestion.Question1 = QuestionName;

                    //CurrentQuiz.Questions.Add(newQuestion);
                    List <Question> tempList = new List <Question>(questionList);

                    tempList.Add(newQuestion);

                    QuestionList = tempList;
                }
            }
            else if (selectedQuestion != null)
            {
                newQuestion = new Question();
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul1, IsCorrect = isCorrectString(SvarMul1IsCorrect)
                });
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul2, IsCorrect = isCorrectString(SvarMul2IsCorrect)
                });
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul3, IsCorrect = isCorrectString(SvarMul3IsCorrect)
                });
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul4, IsCorrect = isCorrectString(SvarMul4IsCorrect)
                });

                newQuestion.Question1 = QuestionName;

                List <Question> tempList = new List <Question>(QuestionList);

                tempList[selectedQuestionIndex] = newQuestion;

                QuestionList = tempList;
            }

            selectedQuestionIndex = selectedQuestionIndex - 1;
            selectedQuestion      = QuestionList[selectedQuestionIndex];
            RaisePropertyChanged("SelectedQuestion");
            QuestionName = QuestionList[selectedQuestionIndex].Question1;
            List <Answer> tempAnswerList = QuestionList[selectedQuestionIndex].Answers.ToList();

            SvarMul1 = tempAnswerList[0].Answer1;
            SvarMul2 = tempAnswerList[1].Answer1;
            SvarMul3 = tempAnswerList[2].Answer1;
            SvarMul4 = tempAnswerList[3].Answer1;

            SvarMul1IsCorrect = isCorrectBool(tempAnswerList[0].IsCorrect);
            SvarMul2IsCorrect = isCorrectBool(tempAnswerList[1].IsCorrect);
            SvarMul3IsCorrect = isCorrectBool(tempAnswerList[2].IsCorrect);
            SvarMul4IsCorrect = isCorrectBool(tempAnswerList[3].IsCorrect);

            QuestionCounter = "Spørgsmål " + (selectedQuestionIndex + 1) + "/" + QuestionList.Count;
        }
Exemplo n.º 2
0
        private void Naeste(object o)
        {
            selectedQuestionIndex++;
            //if (selectedQuestionIndex == QuestionList.Count)
            //{
            //    QuestionName = "";
            //    SvarMul1 = "";
            //    SvarMul2 = "";
            //    SvarMul3 = "";
            //    SvarMul4 = "";

            //    QuestionCounter = "Spørgsmål " + (selectedQuestionIndex + 1) + "/" + (QuestionList.Count + 1);
            //    selectedQuestion = null;
            //    RaisePropertyChanged("SelectedQuestion");
            //}
            //else
            if (selectedQuestionIndex > QuestionList.Count)
            {
                newQuestion = new Question();
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul1, IsCorrect = isCorrectString(SvarMul1IsCorrect)
                });
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul2, IsCorrect = isCorrectString(SvarMul2IsCorrect)
                });
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul3, IsCorrect = isCorrectString(SvarMul3IsCorrect)
                });
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul4, IsCorrect = isCorrectString(SvarMul4IsCorrect)
                });

                newQuestion.Question1 = QuestionName;

                ClearQuestionsBoxes();

                //CurrentQuiz.Questions.Add(newQuestion);
                List <Question> tempList = new List <Question>(questionList);

                tempList.Add(newQuestion);

                QuestionList = tempList;

                QuestionCounter  = "Spørgsmål " + (selectedQuestionIndex + 1) + "/" + (QuestionList.Count + 1);
                selectedQuestion = null;
                RaisePropertyChanged("SelectedQuestion");
            }
            else
            {
                newQuestion = new Question();
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul1, IsCorrect = isCorrectString(SvarMul1IsCorrect)
                });
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul2, IsCorrect = isCorrectString(SvarMul2IsCorrect)
                });
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul3, IsCorrect = isCorrectString(SvarMul3IsCorrect)
                });
                newQuestion.Answers.Add(new Answer()
                {
                    Answer1 = svarMul4, IsCorrect = isCorrectString(SvarMul4IsCorrect)
                });;

                newQuestion.Question1 = QuestionName;

                List <Question> tempList = new List <Question>(QuestionList);

                tempList[selectedQuestionIndex - 1] = newQuestion;

                QuestionList = tempList;

                if (selectedQuestionIndex == QuestionList.Count)
                {
                    QuestionCounter  = "Spørgsmål " + (selectedQuestionIndex + 1) + "/" + (QuestionList.Count + 1);
                    selectedQuestion = null;
                    RaisePropertyChanged("SelectedQuestion");
                    ClearQuestionsBoxes();
                }
                else
                {
                    QuestionCounter  = "Spørgsmål " + (selectedQuestionIndex + 1) + "/" + QuestionList.Count;
                    selectedQuestion = QuestionList[selectedQuestionIndex];
                    RaisePropertyChanged("SelectedQuestion");
                    QuestionName = SelectedQuestion.Question1;
                    List <Answer> tempAnswerList = QuestionList[selectedQuestionIndex].Answers.ToList();
                    SvarMul1 = tempAnswerList[0].Answer1;
                    SvarMul2 = tempAnswerList[1].Answer1;
                    SvarMul3 = tempAnswerList[2].Answer1;
                    SvarMul4 = tempAnswerList[3].Answer1;

                    SvarMul1IsCorrect = isCorrectBool(tempAnswerList[0].IsCorrect);
                    SvarMul2IsCorrect = isCorrectBool(tempAnswerList[1].IsCorrect);
                    SvarMul3IsCorrect = isCorrectBool(tempAnswerList[2].IsCorrect);
                    SvarMul4IsCorrect = isCorrectBool(tempAnswerList[3].IsCorrect);
                }
            }
        }