Ejemplo n.º 1
0
        public async Task <ActionResult> NewFolder(User user, string userfolderName)
        {
            var publicFolderId   = Guid.Parse(ConfigurationManager.AppSettings["PowerBI_Public_FolderId"]);
            var publicFolderName = ConfigurationManager.AppSettings["PowerBI_Public_FolderName"];
            var createdFolder    = await PowerBiOnPremClient.CreateFolder(userfolderName);

            user.FolderAccesses = new List <FolderAccess>
            {
                new FolderAccess
                {
                    FolderId   = publicFolderId,
                    FolderName = publicFolderName,
                    CanEdit    = user.IsAdmin? true: false
                },
                new FolderAccess
                {
                    FolderId   = createdFolder.Id,
                    FolderName = userfolderName,
                    CanEdit    = true
                },
            };
            context.Users.Add(user);
            context.SaveChanges();


            return(View());
        }