diff --git a/MultipleChoiceTrainer/Controllers/QuizController.cs b/MultipleChoiceTrainer/Controllers/QuizController.cs index 45c484a..c322cb4 100644 --- a/MultipleChoiceTrainer/Controllers/QuizController.cs +++ b/MultipleChoiceTrainer/Controllers/QuizController.cs @@ -78,7 +78,28 @@ namespace MultipleChoiceTrainer.Controllers if (string.IsNullOrEmpty(viewModel.CurrentQuestion.Text)) { - + var refQuestion = _context.Questions.Include(e => e.Choices).First(q => q.Id == viewModel.CurrentQuestion.Id); + newViewModel.Evaluations = new List(); + newViewModel.PreviousQuestion = refQuestion.Text; + foreach(var answer in viewModel.Choices) + { + var refChoice = refQuestion.Choices.First(rc => rc.Id == answer.Id); + newViewModel.Evaluations.Add(new Evaluation() + { + Text = refChoice.Text, + GivenAnswer = answer.IsTrue, + RightAnswer = refChoice.IsTrue, + }); + } + + var dbAnswer = new Answer() + { + Date = DateTime.Now, + QuestionId = viewModel.CurrentQuestion.Id, + Successfull = newViewModel.PassedPreviousQuestion + }; + refQuestion.Answers.Add(dbAnswer); + _context.SaveChanges(); } GetQuestion(newViewModel); diff --git a/MultipleChoiceTrainer/Views/Quiz/Quiz.cshtml b/MultipleChoiceTrainer/Views/Quiz/Quiz.cshtml index 05ebe52..bf6a9bf 100644 --- a/MultipleChoiceTrainer/Views/Quiz/Quiz.cshtml +++ b/MultipleChoiceTrainer/Views/Quiz/Quiz.cshtml @@ -10,15 +10,38 @@ + @if (Model.HasPreviousResult) + { + + } +

Frage beantworten

aus Lektion @Model.CurrentQuestion.Section.Name, Kurs @Model.CurrentQuestion.Section.Category.Name


@Model.CurrentQuestion.Text

- @for(int i = 0; i < Model.Choices.Count(); i++) + @for (int i = 0; i < Model.Choices.Count(); i++) { - +