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