Browse Source

更新册别

CrazyIter_Bin 4 năm trước cách đây
mục cha
commit
107be0c4c4
1 tập tin đã thay đổi với 14 bổ sung4 xóa
  1. 14 4
      TEAMModelOS/Controllers/Syllabus/VolumeController.cs

+ 14 - 4
TEAMModelOS/Controllers/Syllabus/VolumeController.cs

@@ -215,10 +215,20 @@ namespace TEAMModelOS.Controllers
             if (!string.IsNullOrEmpty(request.id))
             {
                 try {
-                    Volume volume = await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<Volume>(request.id, new PartitionKey(request.code));
-                    //保留授权
-                    request.auth = volume.auth;
-                    await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "School").ReplaceItemAsync<Volume>(request,request.id, new Azure.Cosmos.PartitionKey(request.code));
+                    if (request.scope.Equals("school"))
+                    {
+                        Volume volume = await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "School").ReadItemAsync<Volume>(request.id, new PartitionKey(request.code));
+                        //保留授权
+                        request.auth = volume.auth;
+                        await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "School").ReplaceItemAsync<Volume>(request, request.id, new Azure.Cosmos.PartitionKey(request.code));
+                    }
+                    else if (request.scope.Equals("private")) {
+                        Volume volume = await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<Volume>(request.id, new PartitionKey(request.code));
+                        //保留授权
+                        request.auth = volume.auth;
+                        await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Teacher").ReplaceItemAsync<Volume>(request, request.id, new Azure.Cosmos.PartitionKey(request.code));
+                    }
+                      
                 }
                 catch (Exception  ex) {
                     return BadRequest(new { error = ResponseCode.FAILED });