/// <summary> /// 修改用户密码 /// <para>entity:旧密码</para> /// <para>NewPwd:新密码</para> /// </summary> /// <param name="inEnt"></param> /// <returns></returns> async public Task <ResultObj <bool> > UserEditPwd(EditPwdDto inEnt) { var reObj = new ResultObj <bool>(); reObj.data = false; if (!inEnt.NewPwd.Equals(inEnt.ReNewPwd)) { reObj.success = false; reObj.msg = "两次密码不一致"; return(reObj); } if (!Fun.CheckPassword(inEnt.NewPwd, appConfig.BaseConfig.PwdComplexity)) { reObj.success = false; reObj.code = "-2"; reObj.msg = string.Format("密码复杂度不够:{0}", appConfig.BaseConfig.PwdComplexity); return(reObj); } DapperHelper <SysLoginEntity> dapper = new DapperHelper <SysLoginEntity>(); var single = await dapper.Single(i => i.loginName == inEnt.LoginName); if (single == null) { reObj.success = false; reObj.msg = "账号不存在"; return(reObj); } if (single.password != inEnt.OldPwd.Md5()) { reObj.success = false; reObj.msg = "原密码有误"; return(reObj); } single.password = inEnt.NewPwd.Md5(); var upRows = await dapper.Update(new DtoSave <SysLoginEntity> { data = single, saveFieldListExp = x => new object[] { x.password }, whereList = null }); if (upRows < 1) { reObj.success = false; reObj.msg = "修改密码失败"; return(reObj); } reObj.success = true; reObj.data = true; return(reObj); }
public async Task <ResultObj <bool> > userEditPwd(EditPwdDto inEnt) { var reObj = new ResultObj <bool>(); try { reObj = await this._login.UserEditPwd(inEnt); } catch (Exception e) { reObj.success = false; reObj.msg = e.Message; } return(reObj); }