Пример #1
0
        public Respbase ChangePwd(ChangePwdReq req)
        {
            UserFacade user = new UserFacade();

            user.ChangePwd(req);
            return(user.PromptInfo);
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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);
        }