|
@@ -343,6 +343,7 @@ namespace TEAMModelOS.Controllers
|
|
standard = simple.answers;
|
|
standard = simple.answers;
|
|
points = simple.point;
|
|
points = simple.point;
|
|
}
|
|
}
|
|
|
|
+ List<Task<string>> tasks = new List<Task<string>>();
|
|
foreach (ExamClassResult result in examClassResults) {
|
|
foreach (ExamClassResult result in examClassResults) {
|
|
int index = result.studentIds.IndexOf(studentId.ToString());
|
|
int index = result.studentIds.IndexOf(studentId.ToString());
|
|
//classResult.studentAnswers[index] = ans;
|
|
//classResult.studentAnswers[index] = ans;
|
|
@@ -371,7 +372,8 @@ namespace TEAMModelOS.Controllers
|
|
}
|
|
}
|
|
int newIndex = result.studentIds.IndexOf(studentId.ToString());
|
|
int newIndex = result.studentIds.IndexOf(studentId.ToString());
|
|
string FileName = result.examId + "/" + result.subjectId+"/" +studentId ;
|
|
string FileName = result.examId + "/" + result.subjectId+"/" +studentId ;
|
|
- string blob = await _azureStorage.UploadFileByContainer(school.ToString(), ans.ToJsonString(), "exam", FileName +"/"+ "ans.json");
|
|
|
|
|
|
+ string blob = FileName +"/"+ "ans.json";
|
|
|
|
+ tasks.Add(_azureStorage.UploadFileByContainer(school.ToString(), ans.ToJsonString(), "exam", FileName + "/" + "ans.json",false));
|
|
result.studentAnswers[newIndex].Add(blob);
|
|
result.studentAnswers[newIndex].Add(blob);
|
|
|
|
|
|
for (int i = 0; i < ans.Count; i++)
|
|
for (int i = 0; i < ans.Count; i++)
|
|
@@ -523,6 +525,7 @@ namespace TEAMModelOS.Controllers
|
|
result.sum[newIndex] = result.studentScores[newIndex].Sum();
|
|
result.sum[newIndex] = result.studentScores[newIndex].Sum();
|
|
classResult = await client.GetContainer("TEAMModelOS", "Common").ReplaceItemAsync(result, result.id, new PartitionKey($"{result.code}"));
|
|
classResult = await client.GetContainer("TEAMModelOS", "Common").ReplaceItemAsync(result, result.id, new PartitionKey($"{result.code}"));
|
|
}
|
|
}
|
|
|
|
+ await Task.WhenAll(tasks);
|
|
|
|
|
|
return Ok(new { classResult });
|
|
return Ok(new { classResult });
|
|
}
|
|
}
|