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()); }
/// <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); }
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()); }
public async Task <IActionResult> UpdatePwd([FromBody] UpdatePwdDto parm) { parm.userId = await HttpContext.LoginUserId(); return(Ok(await _adminService.UpdatePwdAsync(parm))); }