public Respbase ChangePwd(ChangePwdReq req) { UserFacade user = new UserFacade(); user.ChangePwd(req); return(user.PromptInfo); }
/// <summary> /// 修改密码 /// </summary> /// <param name="req">参数</param> /// <returns></returns> public async Task <ResultInfo <bool> > ChangePassword(ChangePwdReq req) { //新密码不能为空 if (string.IsNullOrEmpty(req.NewPassword)) { return(new ResultInfo <bool>(false, this.Res.Acc.PasswordEmpty, false)); } //新密码DES解密 var newPwd = EncryptHelper.DecryptAES(req.NewPassword); //获取数据库信息 var model = await AccountDAL.Inst.GetUserAsync(this.LoginInfo.FamilyID, this.LoginInfo.UserID); //用户不存在 if (model == null) { return(new ResultInfo <bool>(false, this.Res.Acc.UserUnexist, false)); } //旧密码DES解密 var oldPwd = EncryptHelper.DecryptAES(req.OldPassword); //原密码不对 if (EncryptHelper.Md5(oldPwd) != model.Password) { return(new ResultInfo <bool>(false, this.Res.Acc.OldPasswordIncorrect, false)); } //设置新密码 model.Password = EncryptHelper.Md5(newPwd); //保存 await AccountDAL.Inst.SaveUserAsync(model); return(new ResultInfo <bool>(true, Res.Gen.OK, true)); }
/// <summary> /// change doctor'password /// </summary> public ChangePwdRes ChangePassword(int doctorId, ChangePwdReq changePwdReq) { var result = new ChangePwdRes(); var doctor = Context.Registro .Join(Context.Medico, reg => reg.idRegistro, med => med.IdRegistro, (reg, med) => new { r = reg, m = med }) .Where(x => x.m.Idmedico == doctorId) .FirstOrDefault()?.r; if (doctor != null) { if (doctor.clave == changePwdReq.CurrentPassword) { try { doctor.clave = changePwdReq.NewPassword; Context.SaveChanges(); } catch (Exception ex) { result.Error = ex.Message; Log.Write($"WebAPI.Services._Doctor, ChangePassword => {ex.Message}"); } } else { result.Error = "Contraseña incorrecta"; } } else { result.Error = "Error al obtener la información del doctor"; } return(result); }
//POST /api/doctor/1400/changePwd public ChangePwdRes ChangePassword(int doctorId, [FromBody] ChangePwdReq changePwdReq) { return(service.ChangePassword(doctorId, changePwdReq)); }
public async Task <ResultInfo <bool> > ChangePassword([FromBody] ChangePwdReq req) { var result = await this.bll.ChangePassword(req); return(result); }