Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        /// <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));
        }