|
@@ -136,29 +136,29 @@ namespace TEAMModelOS.Controllers
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- //老師個人課綱
|
|
|
|
|
|
+ //老師個人課綱 TODO 暂时不取
|
|
List<SyllabusRole> syllabus = new List<SyllabusRole>();
|
|
List<SyllabusRole> syllabus = new List<SyllabusRole>();
|
|
- await foreach (var item in client.GetContainer("TEAMModelOS", "Teacher").GetItemQueryStreamIterator(queryText: $"SELECT c.id, c.name, c.scope, c.resourceCount, c.itemCount, c.children from c ", requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Syllabus-{id}") }))
|
|
|
|
- {
|
|
|
|
- var jsons = await JsonDocument.ParseAsync(item.ContentStream);
|
|
|
|
- if (jsons.RootElement.TryGetProperty("_count", out JsonElement count) && count.GetUInt16() > 0)
|
|
|
|
- {
|
|
|
|
- foreach (var obj in jsons.RootElement.GetProperty("Documents").EnumerateArray())
|
|
|
|
- {
|
|
|
|
- SyllabusRole syllabusRole = new SyllabusRole();
|
|
|
|
- syllabusRole.id = obj.GetProperty("id").ToString();
|
|
|
|
- syllabusRole.name = obj.GetProperty("name").ToString();
|
|
|
|
- syllabusRole.resourceCount = obj.GetProperty("resourceCount").GetUInt16();
|
|
|
|
- syllabusRole.itemCount = obj.GetProperty("itemCount").GetUInt16();
|
|
|
|
- List<Syllabus> syllabusList = obj.GetProperty("children").ToObject<List<Syllabus>>();
|
|
|
|
- syllabusList.Insert(0, new Syllabus { id = syllabusRole.id, name = syllabusRole.name, pid = "", order = 0 });
|
|
|
|
- syllabusList = syllabusList.OrderBy(x => x.order).ToList();
|
|
|
|
- syllabusRole.structure = CreateSyllabusTree(syllabusList);
|
|
|
|
- syllabus.Add(syllabusRole);
|
|
|
|
- }
|
|
|
|
- //[DEBUG] string jsonString = System.Text.Json.JsonSerializer.Serialize(syllabusRoles);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ //await foreach (var item in client.GetContainer("TEAMModelOS", "Teacher").GetItemQueryStreamIterator(queryText: $"SELECT c.id, c.name, c.scope, c.resourceCount, c.itemCount, c.children from c ", requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Syllabus-{id}") }))
|
|
|
|
+ //{
|
|
|
|
+ // var jsons = await JsonDocument.ParseAsync(item.ContentStream);
|
|
|
|
+ // if (jsons.RootElement.TryGetProperty("_count", out JsonElement count) && count.GetUInt16() > 0)
|
|
|
|
+ // {
|
|
|
|
+ // foreach (var obj in jsons.RootElement.GetProperty("Documents").EnumerateArray())
|
|
|
|
+ // {
|
|
|
|
+ // SyllabusRole syllabusRole = new SyllabusRole();
|
|
|
|
+ // syllabusRole.id = obj.GetProperty("id").ToString();
|
|
|
|
+ // syllabusRole.name = obj.GetProperty("name").ToString();
|
|
|
|
+ // syllabusRole.resourceCount = obj.GetProperty("resourceCount").GetUInt16();
|
|
|
|
+ // syllabusRole.itemCount = obj.GetProperty("itemCount").GetUInt16();
|
|
|
|
+ // List<Syllabus> syllabusList = obj.GetProperty("children").ToObject<List<Syllabus>>();
|
|
|
|
+ // syllabusList.Insert(0, new Syllabus { id = syllabusRole.id, name = syllabusRole.name, pid = "", order = 0 });
|
|
|
|
+ // syllabusList = syllabusList.OrderBy(x => x.order).ToList();
|
|
|
|
+ // syllabusRole.structure = CreateSyllabusTree(syllabusList);
|
|
|
|
+ // syllabus.Add(syllabusRole);
|
|
|
|
+ // }
|
|
|
|
+ // //[DEBUG] string jsonString = System.Text.Json.JsonSerializer.Serialize(syllabusRoles);
|
|
|
|
+ // }
|
|
|
|
+ //}
|
|
|
|
|
|
//換取AuthToken,提供給前端
|
|
//換取AuthToken,提供給前端
|
|
var auth_token = JwtAuthExtension.CreateAuthToken(_option.HostName, id, name?.ToString(), picture?.ToString(), _option.JwtSecretKey, roles: new[] { "teacher"});
|
|
var auth_token = JwtAuthExtension.CreateAuthToken(_option.HostName, id, name?.ToString(), picture?.ToString(), _option.JwtSecretKey, roles: new[] { "teacher"});
|
|
@@ -173,7 +173,7 @@ namespace TEAMModelOS.Controllers
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
{
|
|
{
|
|
- await _dingDing.SendBotMsg($"IES5,{_option.Location},Teacher/GetTeacherInfo()\n{ex.Message}", GroupNames.醍摩豆服務運維群組);
|
|
|
|
|
|
+ await _dingDing.SendBotMsg($"IES5,{_option.Location},Teacher/GetTeacherInfo()\n{ex.Message}{ex.StackTrace}", GroupNames.醍摩豆服務運維群組);
|
|
return BadRequest();
|
|
return BadRequest();
|
|
}
|
|
}
|
|
}
|
|
}
|