Пример #1
0
        public async Task ResetAllApprovalGroupDecisions()
        {
            Printer.PrintStepTitle("Resets All User Decisions Of Approval Group");
            Console.Write("Enter Approval ID:");
            string id = Console.ReadLine();

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

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

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

            int.TryParse(versionInput, out int version);

            Console.WriteLine("Resetting decisions...");

            var parameters = new ApprovalGroupUserParameters
            {
                Id = id,
                ApprovalGroupId = groupId,
                Version         = version
            };

            await _apiClient.Approvals.ResetAllApprovalGroupUserDecisions(parameters);

            Console.WriteLine($"Successfully reset approval group decisions.");
        }
Пример #2
0
        /// <inheritdoc />
        public async Task ResetApprovalGroupUserDecisions(ApprovalGroupUserParameters parameters)
        {
            var response = await ApiClient.PostAsJsonAsync("Approvals/ResetApprovalGroupUserDecisions/", parameters);

            if (!response.IsSuccessStatusCode)
            {
                throw new ApiException("Approvals.ResetApprovalGroupUserDecisions", response.StatusCode, await response.Content.ReadAsStringAsync());
            }
        }
Пример #3
0
        public async Task ResetApprovalGroupUserDecision(ApprovalGroupUserParameters parameters)
        {
            var response = await ApiClient.DeleteAsync($"/approvals/{parameters.Id}/groups/{parameters.ApprovalGroupId}/users/{parameters.UserId}/decisions?version={parameters.Version}");

            if (!response.IsSuccessStatusCode)
            {
                throw new ApiException("Approvals.ResetApprovalGroupUserDecisions", response.StatusCode, await response.Content.ReadAsStringAsync());
            }
        }
Пример #4
0
        /// <inheritdoc />
        public async Task UpsertApprovalGroupUser(ApprovalGroupUserParameters parameters)
        {
            var response = await ApiClient.PostAsJsonAsync($"/approvals/{parameters.Id}/groups/{parameters.ApprovalGroupId}/users", parameters);

            if (!response.IsSuccessStatusCode)
            {
                throw new ApiException("Approvals.AddApprovalGroupUser", response.StatusCode, await response.Content.ReadAsStringAsync());
            }
        }
Пример #5
0
        public static async Task ResetAllApprovalGroupDecisions()
        {
            Printer.PrintStepTitle("Resets All User Decisions Of Approval Group");

            var parameters = new ApprovalGroupUserParameters
            {
                Id = TestContainer.Approval.Id,
                ApprovalGroupId = TestContainer.Approval.Versions.FirstOrDefault().ApprovalGroups.FirstOrDefault().Id,
                Version         = TestContainer.Approval.Versions.FirstOrDefault().Version
            };

            await ApiClient.Approvals.ResetAllApprovalGroupUserDecisions(parameters);

            Printer.Print($"Successfully reset approval group decisions.");
        }
Пример #6
0
        public static async Task ResetApprovalGroupUserDecision()
        {
            Printer.PrintStepTitle("Resets Existing User Decision");

            var parameters = new ApprovalGroupUserParameters
            {
                Id = TestContainer.Approval.Id,
                ApprovalGroupId = TestContainer.Approval.Versions.FirstOrDefault().ApprovalGroups.FirstOrDefault().Id,
                UserId          = TestContainer.RandomUserId,
                Version         = TestContainer.Approval.Versions.FirstOrDefault().Version
            };

            Printer.Print("Resetting decisions...");
            await ApiClient.Approvals.ResetApprovalGroupUserDecision(parameters);

            Printer.Print("Successfully reset user decesion");
        }
Пример #7
0
        public async Task UpsertApprovalGroupUser()
        {
            Printer.PrintStepTitle("Upserts Existing User to Approval Group");
            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);

            var parameters = new ApprovalGroupUserParameters
            {
                AllowDecision   = true,
                AllowDownload   = true,
                ApprovalGroupId = groupId,
                CommentsEnabled = true,
                Enabled         = true,
                Id      = id,
                UserId  = userId,
                Version = version
            };

            Console.WriteLine("Adding user...");
            await _apiClient.Approvals.UpsertApprovalGroupUser(parameters);

            Console.WriteLine("Successfully added user to approval group");
        }
Пример #8
0
        public static async Task UpsertApprovalGroupUser()
        {
            Printer.PrintStepTitle("Upserts Existing User to Approval Group");

            var parameters = new ApprovalGroupUserParameters
            {
                AllowDecision   = true,
                AllowDownload   = true,
                ApprovalGroupId = TestContainer.Approval.Versions.FirstOrDefault().ApprovalGroups.FirstOrDefault().Id,
                CommentsEnabled = true,
                Enabled         = true,
                Id      = TestContainer.Approval.Id,
                UserId  = TestContainer.RandomUserId,
                Version = TestContainer.Approval.Versions.FirstOrDefault().Version
            };

            Printer.Print("Adding user...");

            await ApiClient.Approvals.UpsertApprovalGroupUser(parameters);

            Printer.Print("Successfully added user to approval group");
        }
Пример #9
0
        public async Task ResetApprovalGroupUserDecision()
        {
            Printer.PrintStepTitle("Resets 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);

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

            Console.WriteLine("Resetting decisions...");
            await _apiClient.Approvals.ResetApprovalGroupUserDecision(parameters);

            Console.WriteLine("Successfully reset user decesion");
        }