using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using TEAMModelOS.API.Models.Core; using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest; using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse; using TEAMModelOS.SDK.Module.AzureCosmosDB.Interfaces; namespace TEAMModelOS.API.Controllers.Core { [Route("api/[controller]")] [ApiController] public class SchoolSystemController : Controller { public IAzureCosmosDBRepository _cosmosrepository; public SchoolSystemController(IAzureCosmosDBRepository cosmosDBRepository) { _cosmosrepository = cosmosDBRepository; } [HttpPost("SaveOrUpdateAll")] public async Task SaveOrUpdateAll(JosnRPCRequest request) { JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom(); School data = new School(); if (request.@params.id != null) { string result = await _cosmosrepository.ReplaceObject(request.@params, request.@params.id, request.@params.code); } else { request.@params.id = Guid.NewGuid().ToString(); data = await _cosmosrepository.Save(request.@params); } return builder.Data(data).build(); } [HttpPost("FindSchoolSystem")] public async Task GetSchoolInfo(JosnRPCRequest> request) { JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom(); List sc = await _cosmosrepository.FindByParams(request.@params); //sc.First return builder.Data(sc).build(); } } }