public async Task <KnowledgeTestResultModel> Submit(KnowledgeTestModel model) { var test = await knowledgeTestRepository.GetQuery().FirstOrDefaultAsync(x => x.Id == model.Id); test.ModifiedAt = DateTime.Now; foreach (var question in model.Questions) { var knowledgeQuestion = test.Questions.FirstOrDefault(x => x.Id == question.Id); knowledgeQuestion.IsProvidedCorrectAnswer = knowledgeTestResultService.IsProvidedCorrectAnswer(knowledgeQuestion, question); } await dataContext.SaveChangesAsync(); return(knowledgeTestResultService.GetResult(test)); }
public async Task <ActionResult> Submit(KnowledgeTestModel model) { var test = await testTemplatesService.Submit(model); return(Ok(test)); }