Ejemplo n.º 1
0
        /// <inheritdoc />
        public async Task SetApprovalGroupUserDecision(ApprovalGroupUserDecisionParameters parameters)
        {
            var response = await ApiClient.PostAsJsonAsync("Approvals/SetApprovalGroupUserDecision/", parameters);

            if (!response.IsSuccessStatusCode)
            {
                throw new ApiException("Approvals.SetApprovalGroupUserDecision", response.StatusCode, await response.Content.ReadAsStringAsync());
            }
        }
Ejemplo n.º 2
0
        public async Task UpdateApprovalGroupUserDecision()
        {
            Printer.PrintStepTitle("Updates Existing User Decision");
            Console.Write("Enter Approval ID:");
            string id = Console.ReadLine();

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

            var approval = await _apiClient.Approvals.Get(id);

            Printer.PrintApproval(approval);

            Console.Write("Enter Approval Group Id:");
            string groupId = Console.ReadLine();

            Console.Write("Enter User Id:");
            string userId = Console.ReadLine();

            Console.Write("Enter Approval Version:");
            string versionInput = Console.ReadLine();

            int.TryParse(versionInput, out int version);

            Console.WriteLine("Enter Decision");
            Console.WriteLine("All Possible Values: None, NotApproved, Approved");
            string decisionInput = Console.ReadLine();

            Enum.TryParse(decisionInput, true, out ApproverDecision decision);

            var parameters = new ApprovalGroupUserDecisionParameters
            {
                Id = id,
                ApprovalGroupId = groupId,
                UserId          = userId,
                Version         = version,
                Decision        = decision
            };

            Console.WriteLine("Updating decisions...");
            await _apiClient.Approvals.SetApprovalGroupUserDecision(parameters);

            Console.WriteLine("Successfully set user decesion");
        }
Ejemplo n.º 3
0
        public static async Task UpdateApprovalGroupUserDecision()
        {
            Printer.PrintStepTitle("Updates Existing User Decision");

            var parameters = new ApprovalGroupUserDecisionParameters
            {
                Id = TestContainer.Approval.Id,
                ApprovalGroupId = TestContainer.Approval.Versions.FirstOrDefault().ApprovalGroups.FirstOrDefault().Id,
                UserId          = TestContainer.RandomUserId,
                Version         = TestContainer.Approval.Versions.FirstOrDefault().Version,
                Decision        = Api.Data.ApproverDecision.Approved
            };

            Printer.Print("Updating decisions...");

            await ApiClient.Approvals.SetApprovalGroupUserDecision(parameters);

            Printer.Print("Successfully set user decesion");
        }