|
@@ -359,7 +359,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
|
|
IsJoin = false
|
|
IsJoin = false
|
|
};
|
|
};
|
|
|
|
|
|
- if (userExam.StartTime == null || userExam.ExamStatus == EExamStatus.Complete)
|
|
|
|
|
|
+ if (userExam.ExamStatus == EExamStatus.NoStart || userExam.ExamStatus == EExamStatus.Complete)
|
|
userExam.StartTime = DateTime.Now;
|
|
userExam.StartTime = DateTime.Now;
|
|
|
|
|
|
var startExamViewResponse = await CheckExamValid(userExam, cancellationToken);
|
|
var startExamViewResponse = await CheckExamValid(userExam, cancellationToken);
|
|
@@ -923,7 +923,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
|
|
|
|
|
|
foreach (var addUserExamItemDto in addUserExamItemDtos)
|
|
foreach (var addUserExamItemDto in addUserExamItemDtos)
|
|
{
|
|
{
|
|
- var isCorrect = userExamItemOptions.Select(x => x.QuestionOptionId).OrderBy(x => x).SequenceEqual(testPaperOptionIds.OrderBy(x => x));
|
|
|
|
|
|
+ var isCorrect = userExamItemOptions.Where(x=>x.UserExamItemId == addUserExamItemDto.Id).Select(x => x.QuestionOptionId).OrderBy(x => x).SequenceEqual(testPaperOptionIds.OrderBy(x => x));
|
|
var userExamItem = userExamItems.FirstOrDefault(x => x.QuestionId == addUserExamItemDto.QuestionId);
|
|
var userExamItem = userExamItems.FirstOrDefault(x => x.QuestionId == addUserExamItemDto.QuestionId);
|
|
if (userExamItem != null)
|
|
if (userExamItem != null)
|
|
{
|
|
{
|