Exemplo n.º 1
0
        public ResCommon UpdatePassword(ReqUpdatePassword reqUpdatePassword)
        {
            ResCommon resCommon = new ResCommon();

            return(Common <ReqUpdatePassword, ResCommon> .Serialize_Deserialize(reqUpdatePassword, resCommon, StaticConst.SP_UPDATEPASSWORD));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 密码更新接口 接口编号=1001
        /// </summary>
        /// <param name="data">Post数据</param>
        /// <returns></returns>
        public Stream UpdatePassword(Stream data)
        {
            System.ServiceModel.Channels.Message o = OperationContext.Current.RequestContext.RequestMessage;
            bool success = false;
            ResUpdatePassword response = new ResUpdatePassword();

            try
            {
                DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(ReqUpdatePassword));
                //读取器
                StreamReader sr         = new StreamReader(data);
                string       dataString = String.Empty;
                while (!sr.EndOfStream)
                {
                    dataString = sr.ReadToEnd();
                    Console.WriteLine(dataString);

                    #region 日志输出
                    CommonInfo.Log(dataString);
                    #endregion

                    //反序列化json为对象注意顺序很重要
                    ReqUpdatePassword request = new ReqUpdatePassword();
                    MemoryStream      temp    = new MemoryStream(Encoding.UTF8.GetBytes(dataString));
                    request = json.ReadObject(temp) as ReqUpdatePassword;

                    //关闭临时流
                    temp.Close();

                    //调用用户更新密码接口
                    if (request != null)
                    {
                        //*.数据合法性检查

                        //*.更新
                        success = PatrolUserInfoRule.UpdatePassword(request.user_id, request.old_pwd, request.new_pwd);
                    }
                }
                sr.Close();
                Console.WriteLine(data);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                #region 日志输出
                CommonInfo.Error("修改密码发生错误" + ex.Message);
                #endregion
            }

            //返回消息体
            if (success)
            {
                response.SetSuccess();
            }
            else
            {
                ////默认是失败
                //response.SetFailed();
            }
            //将消息序列化为Json格式数据
            DataContractJsonSerializer obj2Json = new DataContractJsonSerializer(typeof(ResUpdatePassword));
            MemoryStream ms = new MemoryStream();
            obj2Json.WriteObject(ms, response);

            //注意一定要设置流的位置到开始位置,否则没有消息输出
            ms.Position = 0;
            return(ms);
        }