示例#1
0
        internal async Task UpdateApproval()
        {
            Printer.PrintStepTitle("Update Existing Approval");
            Console.Write("Enter Approval ID:");
            string id = Console.ReadLine();

            if (id == "-1")
            {
                return;
            }

            Console.Write("Enter New Name:");
            string name = Console.ReadLine();

            Console.Write("Enter New Owner ID:");
            string ownerId = Console.ReadLine();

            Console.Write("Set Active Status (1 or 0):");
            bool.TryParse(Console.ReadLine(), out bool active);

            var parameters = new ApprovalUpdateParameters
            {
                Active      = active,
                Name        = name,
                OwnerUserId = ownerId
            };

            Console.WriteLine($"Updating approval {id}...");
            var approval = await _apiClient.Approvals.Update(id, parameters);

            Printer.PrintApproval(approval);
        }
示例#2
0
        /// <inheritdoc />
        public async Task Update(ApprovalUpdateParameters parameters)
        {
            var response = await ApiClient.PostAsJsonAsync("Approvals/Update/", parameters);

            if (!response.IsSuccessStatusCode)
            {
                throw new ApiException("Approvals.Update", response.StatusCode, await response.Content.ReadAsStringAsync());
            }
        }
示例#3
0
        /// <inheritdoc />
        public async Task <Approval> Update(string id, ApprovalUpdateParameters parameters)
        {
            var response = await ApiClient.PutAsJsonAsync($"/approvals/{id}", parameters);

            if (response.IsSuccessStatusCode)
            {
                return(await Get(id));
            }

            throw new ApiException("Approvals.Update", response.StatusCode, await response.Content.ReadAsStringAsync());
        }
示例#4
0
        public static async Task UpdateApproval()
        {
            Printer.PrintStepTitle("Update Existing Approval");

            var parameters = new ApprovalUpdateParameters
            {
                Active      = true,
                Name        = "Updated Test Approval",
                OwnerUserId = TestContainer.User.Id
            };

            Printer.Print($"Updating approval...");

            var approval = await ApiClient.Approvals.Update(TestContainer.Approval.Id, parameters);

            Printer.Print("Approval updated!");

            TestContainer.SetApproval(approval);
        }