Quiz funktional;

This commit is contained in:
2020-06-12 19:22:18 +02:00
parent 4279f09042
commit dc19188392
2 changed files with 47 additions and 3 deletions

View File

@@ -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<Evaluation>();
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);