public BaseResponse <bool> UpdatePWD(UpdatePWDParameter parameter) { if (Validate(parameter)) { return(userManager.UpdatePWD(parameter)); } else { BaseResponse <bool> response = new BaseResponse <bool>(); response.IsSuccessful = false; response.Reason = "JWT_ERR"; return(response); } }
public BaseResponse <bool> UpdatePWD(UpdatePWDParameter parameter) { BaseResponse <bool> response = new BaseResponse <bool>(); try { var curUser = hbUserReosiory.GetDatas <HBUser>(t => !t.IsDeleted && t.UserID == parameter.CurrentUserID, true).FirstOrDefault(); if (curUser == null) { response.IsSuccessful = false; response.Reason = "当前用户数据异常"; return(response); } if (string.IsNullOrEmpty(parameter.OriginPWD)) { response.IsSuccessful = false; response.Reason = "请输入原密码"; return(response); } var pwd = Utilitys.DecodeBase64("UTF-8", parameter.OriginPWD); if (curUser.PWD != MD5Helper.MD5Encrypt64(pwd)) { response.IsSuccessful = false; response.Reason = "原密码不正确"; return(response); } if (string.IsNullOrEmpty(parameter.NewPWD)) { response.IsSuccessful = false; response.Reason = "请输入新密码"; return(response); } var newPWD = Utilitys.DecodeBase64("UTF-8", parameter.NewPWD); if (string.IsNullOrEmpty(newPWD)) { response.IsSuccessful = false; response.Reason = "请输入新密码"; return(response); } if (newPWD.Length < 6) { response.IsSuccessful = false; response.Reason = "新密码位数至少是6位"; return(response); } curUser.PWD = MD5Helper.MD5Encrypt64(newPWD); var operRes = hbUserReosiory.Update <HBUser>(curUser); if (operRes.ResultType != EnumOperationResultType.Success) { throw new Exception("修改密码时,数据库操作异常"); } return(response); } catch (Exception e) { LogHelper.WriteLog(e); response.IsSuccessful = false; response.Reason = e.Message; return(response); } }