|
@@ -367,7 +367,10 @@ namespace TEAMModelOS.Controllers
|
|
|
[ProducesDefaultResponseType]
|
|
|
[AuthToken(Roles = "teacher,admin,area")]
|
|
|
[HttpPost("manage")]
|
|
|
+#if !DEBUG
|
|
|
[Authorize(Roles = "IES")]
|
|
|
+#endif
|
|
|
+
|
|
|
public async Task<IActionResult> Manage(JsonElement request)
|
|
|
{
|
|
|
try
|
|
@@ -1363,6 +1366,28 @@ namespace TEAMModelOS.Controllers
|
|
|
var (blob_uri, blob_sas) = _azureStorage.GetBlobContainerSAS(z.owner, BlobContainerSasPermissions.Read | BlobContainerSasPermissions.List);
|
|
|
z.sas=blob_sas;
|
|
|
});
|
|
|
+ if (activities.IsNotEmpty()) {
|
|
|
+ string sql = $"select value c from c where c.pk='ActivityEnroll' and contains(c.code,'ActivityEnroll-') and c.id='{tmdid}' and c.activityId in ({string.Join(",",activities.Select(z=>$"'{z.id}'"))})";
|
|
|
+ var resultEnroll = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).GetList<ActivityEnroll>(sql);
|
|
|
+ foreach (var enroll in resultEnroll.list)
|
|
|
+ {
|
|
|
+ var activityDto = activities.Find(z => z.id.Equals(enroll.activityId));
|
|
|
+ if (activityDto!=null) {
|
|
|
+ if (enroll.contest!=null && !string.IsNullOrWhiteSpace(enroll.contest.type) ) {
|
|
|
+ activityDto.contestSign=1;
|
|
|
+ activityDto.signTime=enroll.contest.enrollTime;
|
|
|
+ activityDto.contestType=enroll.contest.type;
|
|
|
+
|
|
|
+ }
|
|
|
+ if (enroll.upload!=null && (enroll.upload.files.IsNotEmpty() || enroll.upload.sokrates.IsNotEmpty()))
|
|
|
+ {
|
|
|
+ activityDto.contestUpload=1;
|
|
|
+ activityDto.uploadTime=enroll.upload.uploadTime;
|
|
|
+ activityDto.uploadType=enroll.upload.type;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return activities;
|
|
|
}
|
|
|
|