|
@@ -91,7 +91,7 @@ namespace TEAMModelOS.Controllers
|
|
[HttpPost("upsert-all")]
|
|
[HttpPost("upsert-all")]
|
|
public async Task<IActionResult> UpsertAll(JsonElement request)
|
|
public async Task<IActionResult> UpsertAll(JsonElement request)
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ var ItemCondQueue = _configuration.GetValue<string>("Azure:ServiceBus:ItemCondQueue");
|
|
var client = _azureCosmos.GetCosmosClient();
|
|
var client = _azureCosmos.GetCosmosClient();
|
|
if (!request.TryGetProperty("itemInfos", out JsonElement items)) return BadRequest();
|
|
if (!request.TryGetProperty("itemInfos", out JsonElement items)) return BadRequest();
|
|
if (!request.TryGetProperty("option", out JsonElement option)) return BadRequest();
|
|
if (!request.TryGetProperty("option", out JsonElement option)) return BadRequest();
|
|
@@ -166,7 +166,7 @@ namespace TEAMModelOS.Controllers
|
|
}
|
|
}
|
|
}
|
|
}
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDtos.ToJsonString());
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDtos.ToJsonString());
|
|
- await _serviceBus.GetServiceBusClient().SendMessageAsync("itemcond", messageBlobItemCond);
|
|
|
|
|
|
+ await _serviceBus.GetServiceBusClient().SendMessageAsync(ItemCondQueue, messageBlobItemCond);
|
|
return Ok(new { });
|
|
return Ok(new { });
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
@@ -187,6 +187,7 @@ namespace TEAMModelOS.Controllers
|
|
if (!request.TryGetProperty("option", out JsonElement option)) return BadRequest();
|
|
if (!request.TryGetProperty("option", out JsonElement option)) return BadRequest();
|
|
try
|
|
try
|
|
{
|
|
{
|
|
|
|
+ var ItemCondQueue = _configuration.GetValue<string>("Azure:ServiceBus:ItemCondQueue");
|
|
ItemInfo itemInfo;
|
|
ItemInfo itemInfo;
|
|
itemInfo = item.ToObject<ItemInfo>();
|
|
itemInfo = item.ToObject<ItemInfo>();
|
|
itemInfo.size = await _azureStorage.GetBlobContainerClient(itemInfo.code).GetBlobsSize($"item/{itemInfo.id}");
|
|
itemInfo.size = await _azureStorage.GetBlobContainerClient(itemInfo.code).GetBlobsSize($"item/{itemInfo.id}");
|
|
@@ -212,14 +213,14 @@ namespace TEAMModelOS.Controllers
|
|
{
|
|
{
|
|
ItemCondDto itemCondDto = new ItemCondDto { newItem = itemInfo, key = "ItemCond", filed = itemInfo.code.Replace("Item-", ""), scope = "private" };
|
|
ItemCondDto itemCondDto = new ItemCondDto { newItem = itemInfo, key = "ItemCond", filed = itemInfo.code.Replace("Item-", ""), scope = "private" };
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
- await _serviceBus.GetServiceBusClient().SendMessageAsync("itemcond", messageBlobItemCond);
|
|
|
|
|
|
+ await _serviceBus.GetServiceBusClient().SendMessageAsync(ItemCondQueue, messageBlobItemCond);
|
|
itemInfo = await client.GetContainer(Constant.TEAMModelOS, "Teacher").CreateItemAsync(itemInfo, new PartitionKey($"{itemInfo.code}"));
|
|
itemInfo = await client.GetContainer(Constant.TEAMModelOS, "Teacher").CreateItemAsync(itemInfo, new PartitionKey($"{itemInfo.code}"));
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
ItemCondDto itemCondDto = new ItemCondDto { newItem = itemInfo, key = $"ItemCond-{itemInfo.code.Replace("Item-", "")}", filed = itemInfo.periodId, scope = "school" };
|
|
ItemCondDto itemCondDto = new ItemCondDto { newItem = itemInfo, key = $"ItemCond-{itemInfo.code.Replace("Item-", "")}", filed = itemInfo.periodId, scope = "school" };
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
- await _serviceBus.GetServiceBusClient().SendMessageAsync("itemcond", messageBlobItemCond);
|
|
|
|
|
|
+ await _serviceBus.GetServiceBusClient().SendMessageAsync(ItemCondQueue, messageBlobItemCond);
|
|
itemInfo = await client.GetContainer(Constant.TEAMModelOS, "School").CreateItemAsync(itemInfo, new PartitionKey($"{itemInfo.code}"));
|
|
itemInfo = await client.GetContainer(Constant.TEAMModelOS, "School").CreateItemAsync(itemInfo, new PartitionKey($"{itemInfo.code}"));
|
|
|
|
|
|
}
|
|
}
|
|
@@ -239,7 +240,7 @@ namespace TEAMModelOS.Controllers
|
|
ItemInfo olditemInfo = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<ItemInfo>(itemInfo.id, new PartitionKey($"{itemInfo.code}"));
|
|
ItemInfo olditemInfo = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<ItemInfo>(itemInfo.id, new PartitionKey($"{itemInfo.code}"));
|
|
ItemCondDto itemCondDto = new ItemCondDto { newItem = itemInfo,odlItem=olditemInfo, key = "ItemCond", filed = itemInfo.code.Replace("Item-", ""), scope = "private" };
|
|
ItemCondDto itemCondDto = new ItemCondDto { newItem = itemInfo,odlItem=olditemInfo, key = "ItemCond", filed = itemInfo.code.Replace("Item-", ""), scope = "private" };
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
- await _serviceBus.GetServiceBusClient().SendMessageAsync("itemcond", messageBlobItemCond);
|
|
|
|
|
|
+ await _serviceBus.GetServiceBusClient().SendMessageAsync(ItemCondQueue, messageBlobItemCond);
|
|
itemInfo = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync(itemInfo, itemInfo.id, new PartitionKey($"{itemInfo.code}"));
|
|
itemInfo = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync(itemInfo, itemInfo.id, new PartitionKey($"{itemInfo.code}"));
|
|
|
|
|
|
}
|
|
}
|
|
@@ -252,7 +253,7 @@ namespace TEAMModelOS.Controllers
|
|
ItemInfo olditemInfo = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<ItemInfo>( itemInfo.id, new PartitionKey($"{itemInfo.code}"));
|
|
ItemInfo olditemInfo = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<ItemInfo>( itemInfo.id, new PartitionKey($"{itemInfo.code}"));
|
|
ItemCondDto itemCondDto = new ItemCondDto { newItem = itemInfo,odlItem=olditemInfo, key = $"ItemCond-{itemInfo.code.Replace("Item-", "")}", filed = itemInfo.periodId, scope = "school" };
|
|
ItemCondDto itemCondDto = new ItemCondDto { newItem = itemInfo,odlItem=olditemInfo, key = $"ItemCond-{itemInfo.code.Replace("Item-", "")}", filed = itemInfo.periodId, scope = "school" };
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
- await _serviceBus.GetServiceBusClient().SendMessageAsync("itemcond", messageBlobItemCond);
|
|
|
|
|
|
+ await _serviceBus.GetServiceBusClient().SendMessageAsync(ItemCondQueue, messageBlobItemCond);
|
|
itemInfo = await client.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync(itemInfo, itemInfo.id, new PartitionKey($"{itemInfo.code}"));
|
|
itemInfo = await client.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync(itemInfo, itemInfo.id, new PartitionKey($"{itemInfo.code}"));
|
|
|
|
|
|
}
|
|
}
|
|
@@ -365,6 +366,7 @@ namespace TEAMModelOS.Controllers
|
|
{
|
|
{
|
|
try
|
|
try
|
|
{
|
|
{
|
|
|
|
+ var ItemCondQueue = _configuration.GetValue<string>("Azure:ServiceBus:ItemCondQueue");
|
|
if (!request.TryGetProperty("id", out JsonElement id)) return BadRequest();
|
|
if (!request.TryGetProperty("id", out JsonElement id)) return BadRequest();
|
|
if (!request.TryGetProperty("code", out JsonElement code)) return BadRequest();
|
|
if (!request.TryGetProperty("code", out JsonElement code)) return BadRequest();
|
|
if (!request.TryGetProperty("scope", out JsonElement scope)) return BadRequest();
|
|
if (!request.TryGetProperty("scope", out JsonElement scope)) return BadRequest();
|
|
@@ -381,7 +383,7 @@ namespace TEAMModelOS.Controllers
|
|
ItemInfo itemInfo = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<ItemInfo>(id.ToString(), new PartitionKey($"{code}"));
|
|
ItemInfo itemInfo = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<ItemInfo>(id.ToString(), new PartitionKey($"{code}"));
|
|
ItemCondDto itemCondDto = new ItemCondDto { odlItem = itemInfo, key = $"ItemCond-{itemInfo.code.Replace("Item-", "")}", filed = itemInfo.periodId, scope = "school" };
|
|
ItemCondDto itemCondDto = new ItemCondDto { odlItem = itemInfo, key = $"ItemCond-{itemInfo.code.Replace("Item-", "")}", filed = itemInfo.periodId, scope = "school" };
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
- await _serviceBus.GetServiceBusClient().SendMessageAsync("itemcond", messageBlobItemCond);
|
|
|
|
|
|
+ await _serviceBus.GetServiceBusClient().SendMessageAsync(ItemCondQueue, messageBlobItemCond);
|
|
var response = await client.GetContainer(Constant.TEAMModelOS, "School").DeleteItemStreamAsync(id.ToString(), new PartitionKey($"{code}"));
|
|
var response = await client.GetContainer(Constant.TEAMModelOS, "School").DeleteItemStreamAsync(id.ToString(), new PartitionKey($"{code}"));
|
|
return Ok(new { code = response.Status });
|
|
return Ok(new { code = response.Status });
|
|
}
|
|
}
|
|
@@ -390,7 +392,7 @@ namespace TEAMModelOS.Controllers
|
|
ItemInfo olditemInfo = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<ItemInfo>($"{id}", new PartitionKey($"{code}"));
|
|
ItemInfo olditemInfo = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<ItemInfo>($"{id}", new PartitionKey($"{code}"));
|
|
ItemCondDto itemCondDto = new ItemCondDto { odlItem = olditemInfo, key = "ItemCond", filed = olditemInfo.code.Replace("Item-", ""), scope = "private" };
|
|
ItemCondDto itemCondDto = new ItemCondDto { odlItem = olditemInfo, key = "ItemCond", filed = olditemInfo.code.Replace("Item-", ""), scope = "private" };
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
var messageBlobItemCond = new ServiceBusMessage(itemCondDto.ToJsonString());
|
|
- await _serviceBus.GetServiceBusClient().SendMessageAsync("itemcond", messageBlobItemCond);
|
|
|
|
|
|
+ await _serviceBus.GetServiceBusClient().SendMessageAsync(ItemCondQueue, messageBlobItemCond);
|
|
var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").DeleteItemStreamAsync(id.ToString(), new PartitionKey($"{code}"));
|
|
var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").DeleteItemStreamAsync(id.ToString(), new PartitionKey($"{code}"));
|
|
return Ok(new { code = response.Status });
|
|
return Ok(new { code = response.Status });
|
|
}
|
|
}
|