/// <summary> /// 更新数据 /// </summary> /// <param name="id">任务编号</param> /// <param name="updateRequestData">更新后的数据</param> /// <param name="page"></param> /// <returns></returns> public async Task <ResponseData> UpdateTask(int id, UpdateRequestData updateRequestData, Page page) { var NameIsExists = Db.SingleOrDefault <TaskData>("where Task_Name = @0", updateRequestData.Task_Name); if (NameIsExists != null) { return(new ResponseData("任务名,已存在", "", StatusCode.Fail)); } var selectData = Db.SingleOrDefault <TaskData>("where id = @0", id); if (!helperFunction.CheckDataIsUpdate(selectData)) { return(new ResponseData("更新失败,输入的内容有误", "", StatusCode.Fail)); } await scheduler.DeleteJob(new JobKey(selectData.Task_Name)); var NewSelectData = helperFunction.ChangeData(selectData, updateRequestData); var dateTimeMap = await formalBusiness.AddTimedTask(NewSelectData); int resultCode = await Db.UpdateAsync(NewSelectData, id); var Data1 = await Db.PageAsync <TaskData>(page.PageNumber, page.PageSize, "where Task_Isexists = 1"); if (resultCode > 0) { return(new ResponseData("修改成功", Data1, StatusCode.Success)); } else { return(new ResponseData("修改失败", "", StatusCode.Fail)); } //if (string.IsNullOrEmpty(taskRequestData.Task_PresetTime)) //{ // //await formalBusiness.AddOneOffTask(RequestData); // helperFunction.ChangeData(RequestData, selectData); // RequestData.Task_PresetTime = DateTime.Now.ToString("F"); // RequestData.Task_Isexists = 1; // RequestData.Task_ExecuteReuslt = 0; // int a = await Db.UpdateAsync(RequestData, id); // await formalBusiness.AddOneOffTask(RequestData); // var Data = await Db.PageAsync<TaskData>(page.PageNumber, page.PageSize, "where Task_Isexists = 1"); // return new ResponseData("修改成功", Data, StatusCode.Success); //} //var dateTimeMap = await formalBusiness.AddTimedTask(RequestData); //helperFunction.ChangeData(RequestData, selectData); //var TimeDifference = (dateTimeMap.ExDateTime - DateTime.Now).TotalSeconds; ////RequestData.Task_IntervalTime = helperFunction.CheckDateTime(TimeDifference); //RequestData.Task_ExecuteReuslt = 0; //RequestData.Task_Isexists = 1; //await Db.UpdateAsync(RequestData); //var Data1 = await Db.PageAsync<TaskData>(page.PageNumber, page.PageSize, "where Task_Isexists = 1"); //return new ResponseData("修改成功", Data1, StatusCode.Success); }
public void UpdateDocument(DocumentProperties properties, OnRequestResponse <RequestAnswerDocument> callback) { UpdateRequestData data = new UpdateRequestData { id = properties.Id, label = properties.Label, desc = properties.Description, author = properties.Author, date = properties.Date }; StartCoroutine(LaunchRocket <RequestAnswerDocument>(data, "/document/update", callback)); }
public async Task <bool> UpdateDocumentCollection(UpdateRequestData updateRequestData, DocumentClient documentClient) { bool response = await Task.FromResult <bool>(true); try { var objCollection = new CosmosDocumentCollection() { extracthandwrittenText = new ExtractHandwrittenText() { OCR_Id = updateRequestData.cosmosID, SourceName = "File Storage", Status = "Inserted" }, text = new Text() { Id = "1", OCR_Id = updateRequestData.cosmosID, TextDetails = updateRequestData.imageText }, textLocation = new TextLocation() { Id = "1", LocationName = "sample", OCR_Id = updateRequestData.cosmosID, OtherDetails = "sample" }, textDocumentType = new TextDocumentType() { Id = "1", Details = updateRequestData.imageText, OCR_Texttid = "sample" }, docUserDetails = new DocUserDetails() { Id = "1", OtherDetails = "POC SCAN", UserName = "******" } }; var objResponse = await documentClient.UpsertDocumentAsync(UriFactory.CreateDocumentUri("CognitiveAPIDemoDataSource", "PocCollection", updateRequestData.cosmosID), objCollection); } catch (Exception ex) { response = await Task.FromResult <bool>(false); } return(response); }
public async Task <ActionResult> GetGridData(UpdateRequestData UserModel) { var azureconfiguration = ConfigInit.getConfiguration(); var cosmosDBResponse = new CosmosAPIService(); DocumentClient documentClient = new DocumentClient(new Uri(azureconfiguration.AzureCosmosDBConnectionString), azureconfiguration.AzureCosmonDBPrimaryKey1); var createDataBaseResponse = await documentClient.CreateDatabaseIfNotExistsAsync(new Microsoft.Azure.Documents.Database { Id = "CognitiveAPIDemoDataSource" }); var createDataBaseCollectionResponse = await documentClient.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri("CognitiveAPIDemoDataSource"), new DocumentCollection { Id = "PocCollection" }, new RequestOptions { OfferThroughput = 1000 }); var documentResponse = await cosmosDBResponse.UpdateDocumentCollection(UserModel, documentClient); if (!documentResponse) { return(Json(new { cosmosID = UserModel.cosmosID, imageText = UserModel.imageText, status = "Fail" })); } return(Json(new { cosmosID = UserModel.cosmosID, imageText = UserModel.imageText, status = "Success" })); }
/// <summary> /// 更新赋值 /// </summary> /// <param name="selectData">要更新的数据</param> /// <param name="updateRequestData">更新的内容</param> /// <returns></returns> public TaskData ChangeData(TaskData selectData, UpdateRequestData updateRequestData) { if (!string.IsNullOrEmpty(updateRequestData.Task_Name)) { selectData.Task_Name = updateRequestData.Task_Name; } if (!string.IsNullOrEmpty(updateRequestData.Task_BusinessType)) { selectData.Task_BusinessType = updateRequestData.Task_BusinessType; } if (!string.IsNullOrEmpty(updateRequestData.Task_PresetTime)) { selectData.Task_PresetTime = updateRequestData.Task_PresetTime; } if (!string.IsNullOrEmpty(updateRequestData.Task_Interval)) { selectData.Task_Interval = updateRequestData.Task_Interval; } if (!string.IsNullOrEmpty(updateRequestData.Task_Describe)) { selectData.Task_Describe = updateRequestData.Task_Describe; } return(selectData); }
public async Task <IActionResult> update(int id, UpdateRequestData updateRequestData, [FromQuery] Page page) { return(Ok(await tasksServer.UpdateTask(id, updateRequestData, page))); }