/// <summary>
        /// 更新Tag
        /// </summary>
        /// <param name="request"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public override async Task <GeneralResponse> UpdateTag(UpdateTagRequest request, ServerCallContext context)
        {
            ActionTag actionTag = await db.ActionTags.FirstOrDefaultAsync(x => x.Id == request.TagId);

            if (actionTag == null)
            {
                return(ResponseHelper.BadResponse("对应的Tag不存在"));
            }
            if (!string.IsNullOrWhiteSpace(request.ActionName))
            {
                actionTag.ActionName = request.ActionName;
            }
            if (!string.IsNullOrWhiteSpace(request.ControllerName))
            {
                actionTag.ControllerName = request.ControllerName;
            }
            if (!string.IsNullOrWhiteSpace(request.TagName))
            {
                actionTag.TagName = request.TagName;
            }
            if (await db.SaveChangesAsync() > 0)
            {
                return(ResponseHelper.OkResponse());
            }
            return(ResponseHelper.BadResponse("未知错误"));
        }
示例#2
0
        public ResponseMessage UpdateTag(UpdateTagRequest request)
        {
            ResponseMessage responseMessage = new ResponseMessage();

            try
            {
                var tag = _context.Tag.FirstOrDefault(x => x.Id == request.Id);
                if (tag == null)
                {
                    responseMessage.Errors.Add("The Tag is null");
                }
                else
                {
                    tag.Name = request.Name;
                    _context.SaveChanges();
                }
                if (!responseMessage.IsOk)
                {
                    return(responseMessage);
                }
            }
            catch (Exception msg)
            {
                responseMessage.Errors.Add(msg.Message);
            }
            if (!responseMessage.IsOk)
            {
                return(responseMessage);
            }

            return(responseMessage);
        }
        public async void TestUpdateWithTeam()
        {
            String accessToken = this.RandomString();
            String teamId      = this.RandomString();

            Models.Tag tag = new Models.Tag();
            tag.TagId        = this.RandomString();
            tag.TagData      = new Models.TagData();
            tag.TagData.Name = this.RandomString();
            UpdateTagRequest req = new UpdateTagRequest();

            req.Tag    = tag;
            req.TeamId = teamId;
            MockAPI <Tags> mock = this.MockFor <Tags>(
                HttpMethod.Post,
                "/api/v1/tags.update",
                m => m.WithContent(req.ToString())
                .Respond("application/json", req.ToString())
                );

            APIResponse <TagResponseBody> res = await mock.Instance.Update(accessToken, tag, teamId);

            mock.Handler.VerifyNoOutstandingExpectation();
            Assert.Equal(tag.TagId, res.Body.Tag.TagId);
        }
示例#4
0
        public UpdateTagResponse UpdateTag(UpdateTagRequest request)
        {
            Logger.Current.Verbose("Request to update the tag.");
            UpdateTagResponse tagresponse = new UpdateTagResponse();
            Tag existingTag = tagRepository.FindBy(request.TagViewModel.TagID);

            if (existingTag != null)
            {
                bool isAssociatedWithWorkflow       = tagRepository.isAssociatedWithWorkflows(new int[] { existingTag.Id });
                bool isAssociatedWithLeadScoreRules = tagRepository.isAssociatedWithLeadScoreRules(new int[] { existingTag.Id });
                tagresponse.IsAssociatedWithWorkflows      = isAssociatedWithWorkflow;
                tagresponse.IsAssociatedWithLeadScoreRules = isAssociatedWithLeadScoreRules;
                if (isAssociatedWithLeadScoreRules || isAssociatedWithWorkflow)
                {
                    return(tagresponse);
                }
                existingTag.TagName = request.TagViewModel.TagName;
                return(Update(existingTag));
            }
            else
            {
                return(new UpdateTagResponse()
                {
                    Exception = GetTagNotFoundException()
                });
            }
        }
示例#5
0
        public async Task <IActionResult> Update([FromRoute] Guid tagId, [FromBody] UpdateTagRequest request)
        {
            var tag = await _tagService
                      .GetTagByIdAsync(tagId)
                      .ConfigureAwait(false);

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

            tag.Name = request?.Name;

            var updated = await _tagService
                          .UpdateTagAsync(tag)
                          .ConfigureAwait(false);

            if (!updated)
            {
                return(NotFound());
            }

            var tagResponse = new Response <TagResponse>(
                _mapper.Map <TagResponse>(tag));

            return(Ok(tagResponse));
        }
示例#6
0
        public async Task <IActionResult> UpdateTag([FromBody] UpdateTagRequest request)
        {
            var success = await _tagBusiness.UpdateAsync(TinyMapper.Map <TagInfo>(request));

            if (success)
            {
                return(Ok());
            }
            return(BadRequest());
        }
        public UpdateTest(CustomWebApplicationFactory factory,
                          ITestOutputHelper output) : base(factory)
        {
            _faker  = new Faker("pt_BR");
            _output = output;

            _updateTagRequest = new UpdateTagRequest
            {
                Name = _faker.Random.String2(8)
            };
        }
示例#8
0
        public async Task UpdateVirtualMachineTagAsync(int vmID, string tagKey, UpdateTagRequest req)
        {
            if (vmID < 1)
            {
                throw new Client.Exception.UKFastClientValidationException("Invalid virtual machine id");
            }
            if (string.IsNullOrEmpty(tagKey))
            {
                throw new Client.Exception.UKFastClientValidationException("Invalid tag key");
            }

            await this.Client.PatchAsync($"/ecloud/v1/vms/{vmID}/tags/{tagKey}", req);
        }
示例#9
0
 /// <summary>Snippet for UpdateTag</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void UpdateTagRequestObject()
 {
     // Create client
     DataCatalogClient dataCatalogClient = DataCatalogClient.Create();
     // Initialize request argument(s)
     UpdateTagRequest request = new UpdateTagRequest
     {
         Tag        = new Tag(),
         UpdateMask = new FieldMask(),
     };
     // Make the request
     Tag response = dataCatalogClient.UpdateTag(request);
 }
        /// <summary>Snippet for UpdateTagAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task UpdateTagRequestObjectAsync()
        {
            // Create client
            DataCatalogClient dataCatalogClient = await DataCatalogClient.CreateAsync();

            // Initialize request argument(s)
            UpdateTagRequest request = new UpdateTagRequest
            {
                Tag        = new Tag(),
                UpdateMask = new FieldMask(),
            };
            // Make the request
            Tag response = await dataCatalogClient.UpdateTagAsync(request);
        }
示例#11
0
        public async Task <IActionResult> UpdateTagPost([FromRoute] string tagId, [FromForm] UpdateTagRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View("UpdateTag", request.OriginalTitle));
            }

            string userId = this.GetViewerUserId();
            await _tagService.Update(tagId, request.NewTitle).CAF();

            _logger.LogInformation("User: {UserId} Updated tag with id: {TagId} from original title {OriginalTitle} to {NewTitle}",
                                   userId, tagId, request.OriginalTitle, request.NewTitle);

            return(Redirect("/"));
        }
示例#12
0
        public async Task <IActionResult> Update([FromForm, Bind("TagId,Name,Bound")] UpdateTagViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var updateTagRequest = new UpdateTagRequest
            {
                TagId = model.TagId.Value,
                Name  = model.Name,
                Bound = model.Bound
            };
            var response = await _tagApplicationService.Handle(updateTagRequest);

            return(RedirectToAction(nameof(Index)));
        }
示例#13
0
        public UpdateTagResponse ContinueUpdateTag(UpdateTagRequest request)
        {
            Logger.Current.Verbose("Request to update the tag.");
            Tag existingTag = tagRepository.FindBy(request.TagViewModel.TagID);

            if (existingTag != null)
            {
                existingTag.TagName = request.TagViewModel.TagName;
                return(Update(existingTag));
            }
            else
            {
                return(new UpdateTagResponse()
                {
                    Exception = GetTagNotFoundException()
                });
            }
        }
        public async Task UpdateVirtualMachineTagAsync_ValidParameters_ExpectedResult()
        {
            UpdateTagRequest req = new UpdateTagRequest()
            {
                Value = "testvalue"
            };

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

            client.PatchAsync <Tag>("/ecloud/v1/vms/123/tags/testkey").Returns(new Tag()
            {
                Value = "testvalue"
            });

            var ops = new VirtualMachineTagOperations <Tag>(client);
            await ops.UpdateVirtualMachineTagAsync(123, "testkey", req);

            await client.Received().PatchAsync("/ecloud/v1/vms/123/tags/testkey", req);
        }
示例#15
0
        public async Task <IActionResult> EditAsync([FromRoute] int id, [FromBody] UpdateTagRequest model)
        {
            var originTag = await _tagsService.FindAsync(id);

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

            var updatedTag = _mapper.Map(model, originTag);

            _tagsService.Update(updatedTag);

            var tag = await _tagsService.FindAsync(id);

            var mappedTag = _mapper.Map <TagResponse>(tag);

            return(Ok(mappedTag));
        }
示例#16
0
        public IActionResult UpdateTag([FromBody] UpdateTagRequest request)
        {
            if (request == null)
            {
                return(BadRequest(new ErrorViewModel
                {
                    ErrorCode = "400",
                    ErrorMessage = "Please provide input information correctly."
                }));
            }

            if (request.TagId <= 0)
            {
                return(BadRequest(new ErrorViewModel
                {
                    ErrorCode = "400",
                    ErrorMessage = "Tag not found"
                }));
            }

            var tag = _tagRepository.FindById(request.TagId);

            if (tag == null)
            {
                return(BadRequest(new ErrorViewModel
                {
                    ErrorCode = "400",
                    ErrorMessage = "Tag not found"
                }));
            }

            tag.Name = request.TagName;
            tag.Url  = request.Url;

            var response = _tagServices.UpdateTag(tag);

            if (response != "OK")
            {
                return(BadRequest("Can not execute. Plz contact admin"));
            }
            return(Ok(response));
        }
        public async Task <TagResponse> Handle(UpdateTagRequest request)
        {
            var tag = await _tagRepository.ReadById(request.TagId);

            if (tag == default)
            {
                throw new ArgumentNullException(nameof(tag));
            }
            if (!Enum.IsDefined(typeof(UserRole), request.Bound.ToUpper()))
            {
                throw new ArgumentOutOfRangeException("User role has wrong value");
            }

            var role = Enum.Parse <UserRole>(request.Bound.ToUpper());

            tag.UpdateNameTo(request.Name);
            tag.BoundToRole(role);

            await _tagRepository.PersistChanges();

            return(tag.Adapt <TagResponse>());
        }
示例#18
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            UpdateTagRequest request;

            try
            {
                request = new UpdateTagRequest
                {
                    TagNamespaceId   = TagNamespaceId,
                    TagName          = TagName,
                    UpdateTagDetails = UpdateTagDetails,
                    IfMatch          = IfMatch
                };

                response = client.UpdateTag(request).GetAwaiter().GetResult();
                WriteOutput(response, response.Tag);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
示例#19
0
文件: TagApi.cs 项目: zxz19/WeixinSDK
        /// <summary>
        /// 更新标签名字
        /// 文档:https://work.weixin.qq.com/api/doc#10919
        /// </summary>
        /// <param name="tag">标签信息</param>
        /// <returns>返回结果</returns>
        public JsonResult Update(UpdateTagRequest tag)
        {
            var accessToken = Client.GetToken();

            return(Client.PostAsJson <JsonResult>("/tag/update", new { accessToken.access_token }, tag));
        }
示例#20
0
 public async Task <IActionResult> Update([FromBody] UpdateTagRequest request, CancellationToken cancellationToken = default)
 {
     return(Ok(await Mediator.Send(request, cancellationToken)));
 }