Esempio n. 1
0
 private static void deleteAllRights(int sharedContainerId)
 {
     using (var cmd = new DBManager.DBAccess().getDBAccess().CreateCommand())
     {
         cmd.CommandText = "DELETE FROM CLIST WHERE RID=" + sharedContainerId;
         cmd.ExecuteNonQuery();
     }
 }
Esempio n. 2
0
        /* This should be moved into Resource.cs but the file is checked out right now */
        private static string makeAbsPath(string username, string path)
        {
            string[] tokens             = path.Split(path_sep);
            string   containerGivenName = tokens[0];
            string   relPath            = tokens[1];

            using (var conn = new DBManager.DBAccess().getDBAccess())
            {
                using (var stmt = conn.CreateCommand())
                {
                    stmt.CommandText = "SELECT ContainerName FROM containers WHERE OWNER IN (SELECT UID FROM USERS WHERE EMAIL = @USERID) AND GivenName = @SHFNAME UNION SELECT ContainerName From containers WHERE RID IN (SELECT RID FROM CLIST WHERE UID IN (SELECT UID FROM USERS WHERE EMAIL = @USERID)) AND GivenName = @SHFNAME";
                    stmt.Parameters.AddWithValue("@USERID", username);
                    stmt.Parameters.AddWithValue("@SHFNAME", containerGivenName);
                    return((string)stmt.ExecuteScalar() + path_sep + relPath);
                }
            }
        }
Esempio n. 3
0
        private static string makeSharedUsersXML(int containerID)
        {
            StringBuilder result = new StringBuilder();

            using (var cmd = new DBManager.DBAccess().getDBAccess().CreateCommand())
            {
                cmd.CommandText = "Select U.EMAIL, U.FULLNAME, C.READWRITE from CLIST C, USERS U WHERE C.UID = U.UID AND RID=" + containerID;
                var Reader = cmd.ExecuteReader();

                using (Reader)
                {
                    while (Reader.Read())
                    {
                        result.Append("\t\t<user email='");
                        result.Append(Reader.GetString(0));
                        result.Append("' name='");
                        if (Reader.IsDBNull(1))
                        {
                            result.Append(Reader.GetString(0));
                        }
                        else
                        {
                            result.Append(Reader.GetString(1));
                        }
                        result.Append("' access='");
                        if (Reader.GetInt32(2) == 1)
                        {
                            result.Append("readwrite");
                        }
                        else
                        {
                            result.Append("readonly");
                        }
                        result.Append("' />\r\n");
                    }
                }
            }
            result.Replace('\'', '\"');
            return(result.ToString());
        }