Example #1
0
        /// <summary>
        ///     修改用户
        /// </summary>
        /// <param name="user"></param>
        public static CommandResult UpdateUser(MongoUserEx user, bool IsAdmin)
        {
            var result = Command.DataBaseCommand.updateUser(user, IsAdmin ? RuntimeMongoDbContext.GetCurrentServer()
                                                            .GetDatabase(ConstMgr.DatabaseNameAdmin) : RuntimeMongoDbContext.GetCurrentDataBase());

            return(result);
        }
Example #2
0
        /// <summary>
        ///     修改用户
        /// </summary>
        /// <param name="user"></param>
        public static void UpdateUser(MongoUserEx user, bool IsAdmin)
        {
            var result = Command.DataBaseCommand.updateUser(user, IsAdmin ? RuntimeMongoDbContext.GetCurrentServer()
                                                            .GetDatabase(ConstMgr.DatabaseNameAdmin) : RuntimeMongoDbContext.GetCurrentDataBase());

            MyMessageBox.ShowConfirm("Update User", result.Response.ToString());
        }
Example #3
0
 /// <summary>
 ///     修改用户(完全替换)
 /// </summary>
 /// <param name="user"></param>
 /// <param name="db"></param>
 /// <returns></returns>
 public static CommandResult updateUser(MongoUserEx user, MongoDatabase db)
 {
     var mongoCmd = new CommandDocument { { "updateUser", user.Username } };
     mongoCmd.Add("pwd", user.Password);
     var roles = new BsonArray();
     roles.AddRange(user.Roles.Select(x => x.AsBsonValue()));
     mongoCmd.Add("roles", roles);
     if (user.customData != null)
     {
         mongoCmd.Add("customData", user.customData);
     }
     return ExecuteMongoDBCommand(mongoCmd, db);
 }
Example #4
0
 /// <summary>
 ///     修改用户
 /// </summary>
 /// <param name="user"></param>
 public static CommandResult UpdateUser(MongoUserEx user, bool IsAdmin)
 {
     var result = Command.DataBaseCommand.updateUser(user, IsAdmin ? RuntimeMongoDbContext.GetCurrentServer()
             .GetDatabase(ConstMgr.DatabaseNameAdmin) : RuntimeMongoDbContext.GetCurrentDataBase());
     return result;
 }
Example #5
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();
 }