Пример #1
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="modifyUserPasswordParameter">用户密码修改信息</param>
        /// <returns>返回执行结果</returns>
        public Result ModifyPassword(ModifyUserPasswordParameter modifyUserPasswordParameter)
        {
            #region 参数判断

            if (modifyUserPasswordParameter?.UserId < 1)
            {
                return(Result.FailedResult("请指定要修改密码的用户"));
            }

            #endregion

            //获取用户
            User nowUser = Get(modifyUserPasswordParameter.UserId);
            if (nowUser == null)
            {
                return(Result.FailedResult("用户不存在"));
            }
            //修改用户密码
            var modifyResult = nowUser.ModifyPassword(modifyUserPasswordParameter);
            if (modifyResult.Success)
            {
                nowUser.Save();
            }
            return(modifyResult);
        }
Пример #2
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="modifyUserPasswordParameter">密码修改参数</param>
        public Result ModifyPassword(ModifyUserPasswordParameter modifyUserPasswordParameter)
        {
            if (string.IsNullOrWhiteSpace(modifyUserPasswordParameter?.NewPassword))
            {
                return(Result.FailedResult("新密码为空"));
            }
            //验证当前密码
            if (modifyUserPasswordParameter.CheckCurrentPassword && Password != EncryptPassword(modifyUserPasswordParameter.CurrentPassword))
            {
                return(Result.FailedResult("当前密码不正确"));
            }
            //加密密码
            string newPassword = EncryptPassword(modifyUserPasswordParameter.NewPassword);

            Password = newPassword;
            return(Result.SuccessResult("用户密码修改成功"));
        }