public void Update([FromBody] AccountPasswordUpdateDto accountPasswordUpdateDto)
 {
     if (!this.userInfoBll.UpdateAccountPassword(accountPasswordUpdateDto))
     {
         throw new UserInfoOperationException("密码修改失败");
     }
 }
        /// <summary>
        /// 修改账户密码
        /// </summary>
        /// <param name="accountPasswordUpdateDto">账户id与新密码</param>
        /// <returns></returns>
        public bool UpdateAccountPassword(AccountPasswordUpdateDto accountPasswordUpdateDto)
        {
            bool result = false;

            base.dbConnection.Open();
            IDbTransaction transaction = base.dbConnection.BeginTransaction();

            try
            {
                result = base.dbConnection.Execute(
                    $"UPDATE [{nameof(UserInfo).ToPlural()}] SET [{nameof(UserInfo.Password)}] = '{MD5encryption.UserMd5($"happy_{accountPasswordUpdateDto.Password}")}' WHERE [{nameof(UserInfo.Id)}] = '{accountPasswordUpdateDto.Id}'",
                    null,
                    transaction
                    ) > 0;
                transaction.Commit();
            }
            catch (Exception e)
            {
                transaction.Rollback();
                throw e;
            }
            finally { base.dbConnection.Close(); }
            return(result);
        }
Beispiel #3
0
 /// <summary>
 /// 修改账户密码
 /// </summary>
 /// <param name="accountPasswordUpdateDto">账户id与新密码</param>
 /// <returns></returns>
 public bool UpdateAccountPassword(AccountPasswordUpdateDto accountPasswordUpdateDto)
 => this.userInfoDal.UpdateAccountPassword(accountPasswordUpdateDto);