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")); } }
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; }