public ActionResult UpdatePassword(UpdatePwdDto vm)
        {
            if (vm != null && !string.IsNullOrEmpty(vm.OldPassword) && !string.IsNullOrEmpty(vm.NewPassword))
            {
                var  userService = this.GetService <IUserService>();
                bool result      = userService.UpdatePassword(vm);
                return(Success(result));
            }

            return(Error());
        }
Beispiel #2
0
        /// <summary>
        /// 修改密码
        /// </summary>
        public async Task <ApiResult <string> > UpdatePwdAsync(UpdatePwdDto parm)
        {
            var res = new ApiResult <string>
            {
                statusCode = (int)ApiEnum.Error
            };

            try
            {
                if (string.IsNullOrEmpty(parm.userId))
                {
                    res.message    = "当前登录用户已过期";
                    res.statusCode = (int)ApiEnum.LoginExpireError;
                    return(await Task.Run(() => res));
                }
                if (parm.new_pwd != parm.con_pwd)
                {
                    res.message    = "两次密码输入不一致";
                    res.statusCode = (int)ApiEnum.ParameterError;
                    return(await Task.Run(() => res));
                }

                var model = await Db.Queryable <SysAdmin>().Where(t => t.Guid == parm.userId).FirstAsync();

                if (model.LoginPwd != DES3Encrypt.EncryptString(parm.old_pwd))
                {
                    res.message    = "原密码错误";
                    res.statusCode = (int)ApiEnum.ParameterError;
                    return(await Task.Run(() => res));
                }

                model.LoginPwd = DES3Encrypt.EncryptString(parm.new_pwd);
                var dbres = await Db.Updateable(model).UpdateColumns(t => new { t.LoginPwd }).ExecuteCommandAsync();

                if (dbres > 0)
                {
                    res.statusCode = (int)ApiEnum.Status;
                    res.message    = "更新成功!";
                }
                else
                {
                    res.message = "更新失败!";
                }
            }
            catch (Exception ex)
            {
                res.message = ApiEnum.Error.GetEnumText() + ex.Message;
                Logger.Default.ProcessError((int)ApiEnum.Error, ex.Message);
            }
            return(res);
        }
        public bool ModifyPassword(UpdatePwdDto model)
        {
            if (model == null || model.UserId <= 0)
            {
                Exception("Update.ModifyPPassword", "修改用户不存在");
            }

            if (string.IsNullOrEmpty(model.UserPwdText))
            {
                Exception("Update.ModifyPPassword", "密码不能为空");
            }

            var pwd = Tools.EncryptDESByUserPwd(model.UserPwdText);

            return(_userInfoDal.Update(model.UserId, pwd) > 0);
        }
Beispiel #4
0
        public virtual bool UpdatePwd(string oldPwd, string newPwd)
        {
            bool result = false;

            if (this.Client.IsLogin)
            {
                UpdatePwdDto vm = new UpdatePwdDto()
                {
                    OldPassword = oldPwd,
                    NewPassword = newPwd
                };
                result = this.Client.Request <bool, UpdatePwdDto>(MsgCmd.UpdatePassword, vm);
            }

            return(result);
        }
        public bool UpdatePwd(UpdatePwdDto model)
        {
            AdminVerify(model, "UpdatePwd");
            //if (_user.UserType == Common.UserTypeEnum.UserInfo)
            //    Exception("UpdatePwd.UserType", "无法进行此操作");

            //if (model == null)
            //    Exception("UpdatePwd.model", "参数不能为空");

            if (string.IsNullOrEmpty(model.UserPwdText))
            {
                Exception("UpdatePwd.UserPwdText", "密码不能为空");
            }

            var adminPwd = Tools.EncryptDESByAdminPwd(model.UserPwdText);

            return(_administratorDal.Update(model.UserId, adminPwd) > 0);
        }
        public async Task <IActionResult> UpdatePwdAsync(UpdatePwdDto updatePwdDto)
        {
            if (ModelState.IsValid)
            {
                //取当前登录账号
                updatePwdDto.LoginName = HttpContext.User.Identity.Name;
                var ret = await _service.UpdatePwdAsync(updatePwdDto);

                //老密码验证成功后修改密码
                if (ret)
                {
                    ModelState.AddModelError("ErrMsg", "密码修改成功,点击返回主页,下次登录请使用新密码");
                }
            }
            //登录失败
            ModelState.AddModelError("ErrMsg", "用户名或密码错误");
            return(View("UpdatePwd"));
        }
        public virtual bool UpdatePassword(UpdatePwdDto vm)
        {
            bool result = false;
            int  id     = SessionUtils.UserInfo.Id;

            if (id > 0 && vm != null && !string.IsNullOrEmpty(vm.OldPassword) && !string.IsNullOrEmpty(vm.NewPassword))
            {
                var    repository = this.GetRepository <IUserRepository>();
                var    m          = repository.Get(id);
                string old        = EncryptUtils.Decrypt(m.Password);
                if (old == vm.OldPassword)
                {
                    if (repository.UpdatePassword(id, EncryptUtils.Encrypt(vm.NewPassword)) > 0)
                    {
                        OptionLogService.Instance.Add(OptionLogType.UpdatePassword, string.Empty);
                        result = true;
                    }
                }
            }

            return(result);
        }
 public ResponseResult <bool> ModifyPassword([FromBody] UpdatePwdDto model)
 {
     return(_userInfoService.ModifyPassword(model).Success());
 }
 ResponseResult <bool> UpdatePwd([FromBody] UpdatePwdDto model)
 {
     return(_administratorService.UpdatePwd(model).Success());
 }
Beispiel #10
0
        public async Task <IActionResult> UpdatePwd([FromBody] UpdatePwdDto parm)
        {
            parm.userId = await HttpContext.LoginUserId();

            return(Ok(await _adminService.UpdatePwdAsync(parm)));
        }