Exemple #1
0
        /// <summary>
        ///     确定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdOK_Click(object sender, EventArgs e)
        {
            if (txtConfirmPsw.Text != txtPassword.Text)
            {
                MyMessageBox.ShowMessage("Error", "Password and Confirm Password not match!");
                return;
            }
            //MongoUser不能同时具备Password和userSource字段!
            var user = new MongoUserEx
            {
                Username   = txtUserName.Text,
                Password   = txtUserName.Text,
                Roles      = _roleList,
                customData = customData
            };

            if (txtUserName.Text == string.Empty)
            {
                MyMessageBox.ShowMessage("Error", "Please fill username!");
                return;
            }
            try
            {
                CommandResult result = null;
                if (txtUserName.Enabled)
                {
                    result = MongoUserEx.AddUser(user, _isAdmin);
                }
                else
                {
                    result = MongoUserEx.UpdateUser(user, _isAdmin);
                }
                MyMessageBox.ShowMessage("Result:", result.Response.ToString());
            }
            catch (Exception ex)
            {
                Utility.ExceptionDeal(ex);
            }
            Close();
        }