コード例 #1
0
        public string ModifyPass([FromBody] QueryUserModify query)
        {
            query.Ssid = query.Ssid.Substring(1, query.Ssid.Length - 2);
            var json = new UserLogin().ModifyPass(query);

            return(JsonConvert.SerializeObject(json));
        }
コード例 #2
0
        public ResultLogin ModifyPass(QueryUserModify query)
        {
            var result = new ResultLogin {
                Exception = new MyException()
            };

            try
            {
                var realSsid = new EncryDecry().Md5Decrypt(query.Ssid);
                var arr      = GetSession(realSsid);
                if (arr.Length < 3)
                {
                    result.Exception.Exmsg   = "not found";
                    result.Exception.Success = true;
                    return(result);
                }
                var findIt = _user.SearchUser(arr.GetValue(2).ToString());
                if (findIt == null)
                {
                    throw new NullReferenceException();
                }
                if (!findIt.Pwd.Equals(new EncryDecryUser().Md5Encrypt(query.OldPass)))
                {
                    result.Exception.Success = false;
                    result.Exception.Exmsg   = "旧密码输入错误";
                    return(result);
                }
                findIt.Pwd = new EncryDecryUser().Md5Encrypt(query.Paw);
                _user.UpdateUser(findIt);
                result.Exception.Success = true;
            }
            catch (Exception ex)
            {
                result.Exception.Success = false;
                AppLogger.Error($"{ex.Message} {ex.StackTrace}");
            }

            return(result);
        }