Ejemplo n.º 1
0
        public ActionResult EditCommonFolder(CommonFolderAssignment cfa, String submit, String editCommonFolderKey, String editCommonFolderVal)
        {
            DocumentsOperations docOps = new DocumentsOperations();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            switch (submit)
            {
            case "Add":
                if (String.Equals(editCommonFolderKey.ToUpper(), "USER"))
                {
                    docOps.InsertUsersFilesAuthorizations(aNaOps.GetUserIDByUserName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                else if (String.Equals(editCommonFolderKey.ToUpper(), "ROLE"))
                {
                    docOps.InsertRolesFilesAuthorizations(aNaOps.GetRoleIDByRoleName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                break;

            case "Remove":
                if (String.Equals(editCommonFolderKey.ToUpper(), "USER"))
                {
                    docOps.RemoveUsersFilesAuthorizations(aNaOps.GetUserIDByUserName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                else if (String.Equals(editCommonFolderKey.ToUpper(), "ROLE"))
                {
                    docOps.RemoveRolesFilesAuthorizations(aNaOps.GetRoleIDByRoleName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                break;
            }
            return(RedirectToAction("EditCommonFolder", new { virtualPath = cfa.VirtualPath }));
        }
Ejemplo n.º 2
0
        public ActionResult EditCommonFolder(String virtualPath)
        {
            DocumentsOperations docOps = new DocumentsOperations();
            var file = docOps.GetFileByVirtualPath(virtualPath);
            CommonFolderAssignment cfa = new CommonFolderAssignment {
                FolderName  = file.Name,
                CreatedAt   = file.DateTimeUploaded.ToString(),
                VirtualPath = file.VirtualPath,
                UsersName   = docOps.GetUsersNameByFileID(file.ID),
                RolesName   = docOps.GetRolesNameByFileID(file.ID)
            };
            MembershipUserCollection allUsers      = Membership.GetAllUsers();
            List <String>            excludedUsers = new List <String>();

            foreach (MembershipUser user in allUsers)
            {
                if (!cfa.UsersName.Contains(user.UserName))
                {
                    excludedUsers.Add(user.UserName);
                }
            }
            cfa.ExcludedUsers = excludedUsers;
            cfa.ExcludedRoles = Roles.GetAllRoles().Except(cfa.RolesName).ToList();
            return(View(cfa));
        }