Ejemplo n.º 1
0
        public async Task UpdateAsync(string updateId, UpdateRecordRequest updateRecordRequest, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (updateRecordRequest == null)
            {
                throw new ArgumentNullException(nameof(UpdateRecordRequest));
            }
            var updateRecord = await Store.GetAsync(a => a.Where(b => b.Id == updateId));

            if (updateRecord == null)
            {
                throw new Exception("更新的对象实体未找到");
            }
            updateRecord.Content       = updateRecordRequest.Content;
            updateRecord.ContentId     = updateRecordRequest.ContentId;
            updateRecord.ContentType   = updateRecordRequest.ContentType;
            updateRecord.Ext1          = updateRecordRequest.Ext1;
            updateRecord.Ext2          = updateRecordRequest.Ext2;
            updateRecord.Ext3          = updateRecordRequest.Ext3;
            updateRecord.Ext4          = updateRecordRequest.Ext4;
            updateRecord.Ext5          = updateRecordRequest.Ext5;
            updateRecord.Ext6          = updateRecordRequest.Ext6;
            updateRecord.Ext7          = updateRecordRequest.Ext7;
            updateRecord.Ext8          = updateRecordRequest.Ext8;
            updateRecord.Icon          = updateRecordRequest.Image;
            updateRecord.Title         = updateRecordRequest.Title;
            updateRecord.UpdateContent = updateRecordRequest.UpdateContent;
            updateRecord.UpdateType    = updateRecordRequest.UpdateType;
            await Store.UpdateUpdateRecordAsync(updateRecord, cancellationToken);
        }
        public async Task <IActionResult> ContentHit([FromHeader] string authorization, [FromBody] JObject request)
        {
            var tokenModel     = TokenConvert.DeserializeEncryptedToken <WebhookTokenModel>(authorization, _config.GetValue <string>("EncodingKey") ?? "whoops");
            var recordProvider = new QuickBaseRecordProvider(new HttpClient(), tokenModel.QuickBaseRealm, tokenModel.QuickBaseToken);
            var requestModel   = new UpdateRecordRequest
            {
                To   = tokenModel.QuickBaseRequestTableId,
                Data = new List <Dictionary <string, RecordValue> >
                {
                    new Dictionary <string, RecordValue>
                    {
                        { tokenModel.QuickBaseRequestTableMatrix["applicationId"], new RecordValue(request["data"]["originalRequest"]["applicationId"].Value <string>()) },
                        { tokenModel.QuickBaseRequestTableMatrix["requestDate"], new RecordValue(request["data"]["eventDate"].Value <string>()) },
                        { tokenModel.QuickBaseRequestTableMatrix["platform"], new RecordValue(request["data"]["originalRequest"]["assistant"].Value <string>()) },
                        { tokenModel.QuickBaseRequestTableMatrix["requestId"], new RecordValue(request["data"]["originalRequest"]["requestId"]?.Value <string>() ?? Guid.NewGuid().ToString()) },
                        { tokenModel.QuickBaseRequestTableMatrix["userId"], new RecordValue(request["data"]["originalRequest"]["userId"].Value <string>()) },
                        { tokenModel.QuickBaseRequestTableMatrix["sessionId"], new RecordValue(request["data"]["originalRequest"]["sessionId"].Value <string>()) },
                        { tokenModel.QuickBaseRequestTableMatrix["slots"], new RecordValue(request["data"]["originalRequest"]["slots"].ToString()) },
                        { tokenModel.QuickBaseRequestTableMatrix["contentItemId"], new RecordValue(request["data"]["content"]["id"].Value <string>()) },
                        { tokenModel.QuickBaseRequestTableMatrix["featureTypeId"], new RecordValue(request["data"]["featureTypeId"].Value <string>()) }
                    }
                }
            };

            var result = await recordProvider.AddOrUpdateRecord(requestModel);

            if (result?.ResultType == ServiceResult.ResultType.Ok)
            {
                return(Ok(result.Data));
            }

            return(BadRequest(result.Errors));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Update([FromRoute] Guid recordId, [FromBody] UpdateRecordRequest request)
        {
            var record = await _recordService.GetRecordById(recordId);

            if (record == null)
            {
                return(NotFound());
            }

            record.Teacher     = request.Teacher;
            record.Room        = request.Room;
            record.Note        = request.Note;
            record.ClassNumber = request.ClassNumber;
            record.ClassLetter = request.ClassLetter;
            record.Lessons     = request.Lessons;
            record.Date        = request.Date;

            var updated = await _recordService.UpdateRecord(record);

            if (updated == false)
            {
                return(BadRequest());
            }

            return(Ok(record));
        }
Ejemplo n.º 4
0
        public async Task <ResponseMessage> UpdateRecordSubmit(UserInfo user, [FromBody] UpdateRecordRequest updateRecordRequest)
        {
            Logger.Trace($"用户{user?.UserName ?? ""}({user?.Id ?? ""})热卖、加推、报备规则、佣金方案、楼栋批次、优惠政策审核提交接口(UpdateRecordSubmit)请求参数为:\r\n" + (updateRecordRequest != null ? JsonHelper.ToJson(updateRecordRequest) : ""));

            ResponseMessage response = new ResponseMessage();

            if (!ModelState.IsValid)
            {
                response.Code    = ResponseCodeDefines.ModelStateInvalid;
                response.Message = ModelState.GetAllErrors();
                return(response);
            }
            try
            {
                GatewayInterface.Dto.ExamineSubmitRequest examineSubmitRequest = new GatewayInterface.Dto.ExamineSubmitRequest();
                examineSubmitRequest.ContentId      = updateRecordRequest.ContentId;
                examineSubmitRequest.ContentType    = updateRecordRequest.ContentType;
                examineSubmitRequest.ContentName    = updateRecordRequest.ContentName;
                examineSubmitRequest.SubmitDefineId = updateRecordRequest.Id;
                examineSubmitRequest.Source         = "";
                examineSubmitRequest.CallbackUrl    = ApplicationContext.Current.UpdateExamineCallbackUrl;
                examineSubmitRequest.Action         = updateRecordRequest.ContentType;
                examineSubmitRequest.TaskName       = $"{user.UserName}提交楼盘{updateRecordRequest.ContentName}的动态{updateRecordRequest.ContentType}";
                examineSubmitRequest.Ext1           = updateRecordRequest.Ext1;
                examineSubmitRequest.Ext2           = updateRecordRequest.Ext2;
                GatewayInterface.Dto.UserInfo userInfo = new GatewayInterface.Dto.UserInfo()
                {
                    Id               = user.Id,
                    KeyWord          = user.KeyWord,
                    OrganizationId   = user.OrganizationId,
                    OrganizationName = user.OrganizationName,
                    UserName         = user.UserName
                };
                Logger.Info($"用户{user?.UserName ?? ""}({user?.Id ?? ""})房源动态提交审核(UpdateRecordSubmit)请求参数为:\r\n" + (examineSubmitRequest != null ? JsonHelper.ToJson(examineSubmitRequest) : ""));

                var _examineInterface = ApplicationContext.Current.Provider.GetRequiredService <IExamineInterface>();
                var response2         = await _examineInterface.Submit(userInfo, examineSubmitRequest);

                if (response2.Code != ResponseCodeDefines.SuccessCode)
                {
                    response.Code    = ResponseCodeDefines.ServiceError;
                    response.Message = "向审核中心发起审核请求失败:" + response2.Message;
                    Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})房源动态提交审核(UpdateRecordSubmit)报错:\r\n{response.Message ?? ""},\r\n请求参数为:\r\n" + (examineSubmitRequest != null ? JsonHelper.ToJson(examineSubmitRequest) : ""));
                    return(response);
                }
                await _updateRecordManager.CreateUpdateRecordAsync(user, updateRecordRequest, Models.ExamineStatusEnum.Auditing, HttpContext.RequestAborted);
            }
            catch (Exception e)
            {
                response.Code    = ResponseCodeDefines.ServiceError;
                response.Message = e.ToString();
                Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})房源动态提交审核(UpdateRecordSubmit)报错:\r\n{e.ToString()},\r\n请求参数为:\r\n" + (updateRecordRequest != null ? JsonHelper.ToJson(updateRecordRequest) : ""));
            }
            return(response);
        }
        public async Task UpdateDomainRecordAsync_ExpectedResult()
        {
            var req = new UpdateRecordRequest()
            {
                Name = "test-record.test-domain.co.uk"
            };

            var ops = new DomainRecordOperations <Record>(_client);
            await ops.UpdateDomainRecordAsync("test-domain.co.uk", "00000000-0000-0000-0000-000000000000", req);

            await _client.Received()
            .PatchAsync($"/ddosx/v1/domains/test-domain.co.uk/records/00000000-0000-0000-0000-000000000000", req);
        }
Ejemplo n.º 6
0
        public async Task UpdateRecordAsync(int templateID, int recordID, UpdateRecordRequest req)
        {
            if (templateID < 1)
            {
                throw new Client.Exception.ANSClientValidationException("Invalid template id");
            }
            if (recordID < 1)
            {
                throw new Client.Exception.ANSClientValidationException("Invalid record id");
            }

            await this.Client.PatchAsync($"/safedns/v1/templates/{templateID}/records/{recordID}", req);
        }
        public async Task UpdateRecordAsync(string zoneName, int recordID, UpdateRecordRequest req)
        {
            if (string.IsNullOrEmpty(zoneName))
            {
                throw new Client.Exception.ANSClientValidationException("Invalid zone name");
            }
            if (recordID < 1)
            {
                throw new Client.Exception.ANSClientValidationException("Invalid record id");
            }

            await this.Client.PatchAsync($"/safedns/v1/zones/{zoneName}/records/{recordID}", req);
        }
        public async Task UpdateTemplateRecordAsync_ValidParameters_ExpectedClientCall()
        {
            UpdateRecordRequest req = new UpdateRecordRequest()
            {
                Name = "new.example.com"
            };

            IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>();

            var ops = new TemplateRecordOperations <Record>(client);
            await ops.UpdateRecordAsync(123, 456, req);

            await client.Received().PatchAsync("/safedns/v1/templates/123/records/456", req);
        }
Ejemplo n.º 9
0
        public void UpdateRecord()
        {
            var request = new UpdateRecordRequest(RawRequests.UpdateRecord);

            request.Parse();
            Assert.Equal("0", request.GameId.ToString());
            Assert.Equal("XXXXXX", request.SecretKey);
            Assert.Equal("xxxxxxxx_YYYYYYYYYY__", request.LoginTicket);
            Assert.Equal("test", request.TableId);
            Assert.Equal("158", request.RecordId);

            // Assert.Equal("score", request.Values[0].FieldName);
            // Assert.Equal("string", request.Values[0].FiledType);
            // Assert.Equal("recordid", request.Values[1].FieldName);
            // Assert.Equal("string", request.Values[1].FiledType);
        }
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            UpdateRecordRequest request;

            try
            {
                request = new UpdateRecordRequest
                {
                    RecordId            = RecordId,
                    UpdateRecordDetails = UpdateRecordDetails,
                    IfMatch             = IfMatch,
                    OpcRequestId        = OpcRequestId
                };

                response = client.UpdateRecord(request).GetAwaiter().GetResult();
                WriteOutput(response, response.Record);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
 public async Task <Result <object> > AddOrUpdateRecord(UpdateRecordRequest model)
 {
     return(await PostJsonAsync <object>($"https://api.quickbase.com/v1/records", JsonConvert.SerializeObject(model)));
 }
Ejemplo n.º 12
0
        public async Task <IActionResult> UpdateRecord([FromBody] UpdateRecordRequest request)
        {
            var response = await _mediator.Send(request);

            return(Ok(response));
        }
        public async Task UpdateDomainRecordAsync(string domainName, string recordID, UpdateRecordRequest req)
        {
            if (string.IsNullOrWhiteSpace(domainName))
            {
                throw new UKFastClientValidationException("Invalid domain name");
            }
            if (string.IsNullOrWhiteSpace(recordID))
            {
                throw new UKFastClientValidationException("Invalid record id");
            }

            await Client.PatchAsync($"/ddosx/v1/domains/{domainName}/records/{recordID}", req);
        }
Ejemplo n.º 14
0
        public async Task <UpdateRecordResponse> CreateUpdateRecordAsync(UserInfo user, UpdateRecordRequest updateRecordRequest, Models.ExamineStatusEnum examineStatusEnum, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (updateRecordRequest == null)
            {
                throw new ArgumentNullException(nameof(UpdateRecordRequest));
            }
            var updateRecord = _mapper.Map <UpdateRecord>(updateRecordRequest);

            //updateRecord.Id = Guid.NewGuid().ToString();
            updateRecord.UserId         = user.Id;
            updateRecord.OrganizationId = user.OrganizationId;
            updateRecord.ExamineStatus  = examineStatusEnum;
            updateRecord.IsCurrent      = true;
            updateRecord.UpdateTime     = DateTime.Now;
            updateRecord.SubmitTime     = DateTime.Now;
            return(_mapper.Map <UpdateRecordResponse>(await Store.CreateUpdateRecordAsync(updateRecord, cancellationToken)));
        }
Ejemplo n.º 15
0
        public async Task <ResponseMessage> PutShops(UserInfo user, [FromRoute] string updateId, [FromBody] UpdateRecordRequest updateRecordRequest)
        {
            Logger.Trace($"用户{user?.UserName ?? ""}({user?.Id ?? ""})修改房源动态列表(PutShops):\r\n请求参数为:\r\n" + (updateRecordRequest != null ? JsonHelper.ToJson(updateRecordRequest) : ""));

            ResponseMessage response = new ResponseMessage();

            if (!ModelState.IsValid)
            {
                response.Code    = ResponseCodeDefines.ModelStateInvalid;
                response.Message = ModelState.GetAllErrors();
                Logger.Warn($"用户{user?.UserName ?? ""}({user?.Id ?? ""})修改房源动态列表(PutShops)模型验证失败:{response.Message ?? ""},\r\n请求参数为:\r\n" + (updateRecordRequest != null ? JsonHelper.ToJson(updateRecordRequest) : ""));
                return(response);
            }
            try
            {
                await _updateRecordManager.UpdateAsync(updateId, updateRecordRequest, HttpContext.RequestAborted);
            }
            catch (Exception e)
            {
                response.Code    = ResponseCodeDefines.ServiceError;
                response.Message = e.ToString();
                Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})修改房源动态列表(PutShops)错误:{response.Message ?? ""},\r\n请求参数为:\r\n" + (updateRecordRequest != null ? JsonHelper.ToJson(updateRecordRequest) : ""));
            }
            return(response);
        }