Exemple #1
0
        // Illustrates usage of /cdirectoryservice/createuser to create a new CUS user, presumes
        //  username and mail are the same.  Return value is user's UUID
        public Dictionary <string, dynamic> ChangeUser(CDUser user, bool inEverybodyRole)
        {
            Dictionary <string, dynamic> changeUserArgs = new Dictionary <string, dynamic>();

            changeUserArgs["ID"]              = user.ID;
            changeUserArgs["Name"]            = user.Name;
            changeUserArgs["DisplayName"]     = user.DisplayName;
            changeUserArgs["Mail"]            = user.Mail;
            changeUserArgs["Description"]     = user.Description;
            changeUserArgs["OfficeNumber"]    = user.OfficeNumber;
            changeUserArgs["MobileNumber"]    = user.MobileNumber;
            changeUserArgs["HomeNumber"]      = user.HomeNumber;
            changeUserArgs["InEverybodyRole"] = inEverybodyRole;

            var result = m_restClient.CallApi("/cdirectoryservice/changeuser", changeUserArgs);

            /*if (result["success"] != true)
             * {
             *  Console.WriteLine("Changing user {0} failed: {1}", user.Name, result["Message"]);
             *  throw new ApplicationException(result["Message"]);
             * }
             *
             * Console.WriteLine("Changing user {0} succeeded.", user.Name);*/
            return(result);
        }
Exemple #2
0
        // Illustrates usage of /cdirectoryservice/createuser to create a new CUS user, presumes
        //  username and mail are the same.  Return value is user's UUID
        public Dictionary <string, dynamic> CreateUser(CDUser user, bool inEverybodyRole, bool forcePassChange, bool sendSMS, bool sendEmail, bool passNeverExpire)
        {
            Dictionary <string, dynamic> createUserArgs = new Dictionary <string, dynamic>();

            createUserArgs["Name"]                    = user.Name;
            createUserArgs["DisplayName"]             = user.DisplayName;
            createUserArgs["Mail"]                    = user.Mail;
            createUserArgs["Description"]             = user.Description;
            createUserArgs["OfficeNumber"]            = user.OfficeNumber;
            createUserArgs["MobileNumber"]            = user.MobileNumber;
            createUserArgs["HomeNumber"]              = user.HomeNumber;
            createUserArgs["Password"]                = user.Password;
            createUserArgs["ForcePasswordChangeNext"] = forcePassChange;
            createUserArgs["SendEmailInvite"]         = sendSMS;
            createUserArgs["SendSmsInvite"]           = sendEmail;
            createUserArgs["InEverybodyRole"]         = inEverybodyRole;
            createUserArgs["PasswordNeverExpire"]     = passNeverExpire;

            var result = m_restClient.CallApi("/cdirectoryservice/createuser", createUserArgs);

            /*if (result["success"] != true)
             * {
             *  Console.WriteLine("Creating user {0} failed: {1}", user.Name, result["Message"]);
             *  throw new ApplicationException(result["Message"]);
             * }
             *
             * //Console.WriteLine("Creating user {0} succeeded.", user.Name);*/
            return(result);
        }