Quiz funktional;
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user