Пример #1
0
        public ActionResult UpdateUserProductPermissionProfile(string productId, string permissionProfileId)
        {
            try
            {
                Guid?  organizationId = RequestItemsService.OrganizationId;
                string accessToken    = RequestItemsService.User.AccessToken;
                string basePath       = RequestItemsService.Session.AdminApiBasePath;
                Guid   accountId      = Guid.Parse(RequestItemsService.Session.AccountId);
                string email          = RequestItemsService.EmailAddress;

                UserProductPermissionProfilesResponse response = UpdateUserProductPermissionProfileByEmail.UpdateUserProductPermissionProfile(
                    basePath,
                    accessToken,
                    organizationId,
                    accountId,
                    email,
                    Guid.Parse(productId),
                    permissionProfileId
                    );

                ViewBag.h1          = "Update user product permission profiles using an email address";
                ViewBag.message     = "Results from MultiProductUserManagement:addUserProductPermissionProfilesByEmail method:";
                ViewBag.Locals.Json = JsonConvert.SerializeObject(response, Formatting.Indented);

                return(View("example_done"));
            }
            catch (ApiException apiException)
            {
                ViewBag.errorCode    = apiException.ErrorCode;
                ViewBag.errorMessage = apiException.Message;

                return(View("Error"));
            }
        }
Пример #2
0
        protected override void InitializeInternal()
        {
            Guid?  organizationId = RequestItemsService.OrganizationId;
            string accessToken    = RequestItemsService.User.AccessToken;
            string basePath       = RequestItemsService.Session.AdminApiBasePath;
            Guid   accountId      = Guid.Parse(RequestItemsService.Session.AccountId);

            productPermissionProfiles = UpdateUserProductPermissionProfileByEmail
                                        .GetPermissionProfiles(basePath, accessToken, organizationId, accountId);

            ViewBag.CLMPermissionProfiles = productPermissionProfiles.ProductPermissionProfiles
                                            .Find(x => x.ProductName == "CLM").PermissionProfiles;

            products.TryAdd(
                productPermissionProfiles.ProductPermissionProfiles.Find(x => x.ProductName == "CLM").ProductId,
                "CLM"
                );

            products.TryAdd(
                productPermissionProfiles.ProductPermissionProfiles.Find(x => x.ProductName == "ESign").ProductId,
                "eSignature"
                );

            ViewBag.Products     = products;
            ViewBag.EmailAddress = RequestItemsService.EmailAddress;
        }