Exemplo n.º 1
0
        /// <summary>
        /// 修改个人密码
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public UserUpdPwdResponse UpdateUserPassword(UserUpdPwdRequest request)
        {
            UserUpdPwdResponse response = new UserUpdPwdResponse();

            if (request.User.UserId <= 0)
            {
                response.Status  = false;
                response.Message = "网络错误,请重新登录 userid<=0";
                return(response);
            }
            if (string.IsNullOrEmpty(request.User.UserPassword))
            {
                response.Status  = false;
                response.Message = "请输入新密码";
                return(response);
            }

            //获取用户盐
            var salt = UserDal.Instance.GetSaltByUserName(request.User.UName);

            //加密用户密码
            var password = MD5Encrypt.MD5Encrypt32(request.User.UserPassword + salt);

            //判断新密码是否和旧密码一致
            var uid = UserDal.Instance.CheckPassword(request.User.UName, password);

            if (uid > 0)
            {
                response.Status  = false;
                response.Message = "不能使用最近使用过的密码,请重新输入";
                return(response);
            }

            //给对象赋值
            request.User.UserPassword = password;

            //调用dal层方法ResetUserPasswod
            int res = UserDal.Instance.UpdateUserPassword(request.User);

            if (res > 0)
            {
                response.Message = "修改成功,请重新登录";
            }
            else
            {
                response.Status  = false;
                response.Message = "修改失败,请检查网络";
            }
            return(response);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 修改个人密码
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public UserUpdPwdResponse UpdateUserPassword(UserUpdPwdRequest request)
 {
     return(ApiRequestHelper.Post <UserUpdPwdRequest, UserUpdPwdResponse>(request));
 }
Exemplo n.º 3
0
 /// <summary>
 /// 修改个人密码
 /// </summary>
 /// <returns></returns>
 public ActionResult UpdateUserPassword(UserUpdPwdRequest request)
 {
     return(Json(UserBll.Instance.UpdateUserPassword(request)));
 }
Exemplo n.º 4
0
 /// <summary>
 /// 修改个人密码
 /// </summary>
 /// <param name="userId"></param>
 /// <returns></returns>
 public UserUpdPwdResponse UpdateUserPassword(UserUpdPwdRequest request)
 {
     return(UserBll.Instance.UpdateUserPassword(request));
 }