public AuthResult ChangePassword(ChangePwdRequest changePwdRequest) { AuthResult authResult = null; try { int userId = ServiceHelper.CurrentUserId; authResult = AccountHandler.ChangePassword(userId, changePwdRequest.CurrentPwd, changePwdRequest.NewPassword); if (authResult.AuthStatus == AuthStatus.OK) { authResult = JWTHandler.CreateToken(authResult); } } catch (Exception ex) { Logger.LogException(ex); authResult.AuthStatus = AuthStatus.ERROR; } if (authResult.AuthStatus != AuthStatus.OK) { ServiceHelper.ThrowBadRequest <AuthResult>(Request, authResult); } return(authResult); }
/// <summary> /// 修改密码 /// </summary> /// <param name="request"></param> /// <returns></returns> public bool ChangePwd(ChangePwdRequest request, TRightsUser loginInfo) { using (var conn = DapperHelper.CreateConnection()) { var user = conn.Query <TRightsUser>(@"SELECT u.user_id AS UserId, u.user_name AS UserName, u.is_change_pwd AS IsChangePwd, u.enable_flag AS EnableFlag, u.created_by AS CreatedBy, u.created_time AS CreatedTime, u.last_updated_by AS LastUpdatedBy, u.last_updated_time AS LastUpdatedTime,* FROM dbo.t_rights_user AS u WHERE u.id= @Id;", new { @Id = request.Id }).FirstOrDefault(); if (user != null) { var effectRows = conn.Execute(@"UPDATE dbo.t_rights_user SET password= @NewPwd, last_updated_by= @LastUpdatedBy, last_updated_time= @LastUpdatedTime WHERE id= @Id;", new { @Id = request.Id, @NewPwd = request.NewPwd, @LastUpdatedBy = loginInfo.Id, @LastUpdatedTime = DateTime.Now }); if (effectRows > 0) { return(true); } } } return(false); }
public ActionResult ChangePwd(ChangePwdRequest request) { //更新密码 //更新密码成功后清除cookie,然后登录的时候会重写cookie var flag = false; var msg = string.Empty; var originalPwd = EncryptHelper.MD5With32bit(request.OriginalPwd); var newPwd = EncryptHelper.MD5With32bit(request.NewPwd); if (!originalPwd.Equals(loginInfo.Password)) { msg = "原密码不正确!"; return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); } request.Id = loginInfo.Id; request.NewPwd = newPwd; var result = _accountService.ChangePwd(request, loginInfo); if (result.ReturnCode == ReturnCodeType.Success && result.Content == true) { //修改成功要清除cookie然后到登录页面重写cookie FormsAuthentication.SignOut(); flag = true; msg = "修改成功,正在跳转到登陆页面!"; } else { msg = "修改失败!"; } return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 修改密码 /// </summary> /// <param name="request"></param> /// <returns></returns> public WebFxsResult <bool> ChangePwd(ChangePwdRequest request) { var result = new WebFxsResult <bool> { ReturnCode = ReturnCodeType.Error }; if (repository.ChangePwd(request)) { result.ReturnCode = ReturnCodeType.Success; result.Content = true; } return(result); }
/// <summary> /// 修改密码 /// </summary> /// <param name="request"></param> /// <returns></returns> public ServiceResult <bool> ChangePwd(ChangePwdRequest request, TRightsUser loginInfo) { var result = new ServiceResult <bool> { ReturnCode = ReturnCodeType.Error }; if (accountDao.ChangePwd(request, loginInfo)) { result.ReturnCode = ReturnCodeType.Success; result.Content = true; } return(result); }
/// <summary> /// 修改密码 /// </summary> /// <param name="request"></param> /// <returns></returns> public bool ChangePwd(ChangePwdRequest request) { using (var db = new WebFrameworksDB()) { var user = db.User.FirstOrDefault(p => p.Id == request.UserId); if (user != null) { user.UserPwd = request.NewPwd; } if (db.SaveChanges() > 0) { return(true); } else { return(false); } } }
public ActionResult ChangePwd(ChangePwdRequest request) { //更新密码 //更新密码成功后清除cookie,然后登录的时候会重写cookie var flag = false; var msg = string.Empty; var originalPwd = request.OriginalPwd.To32bitMD5(); var newPwd = request.NewPwd.To32bitMD5(); if (!originalPwd.Equals(CurrentUserInfo.UserPwd)) { msg = "原密码不正确!"; return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); } using (var factory = new ChannelFactory <IWebFxsCommonService>("*")) { var client = factory.CreateChannel(); request.UserId = CurrentUserInfo.Id; request.NewPwd = newPwd; var result = client.ChangePwd(request); if (result.ReturnCode == ReturnCodeType.Success && result.Content == true) { //修改成功要清除cookie然后到登录页面重写cookie FormsAuthentication.SignOut(); flag = true; msg = "修改成功,正在跳转到登陆页面!"; } else { msg = "修改失败!"; } } return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); }