public ResCommon UpdatePassword(ReqUpdatePassword reqUpdatePassword) { ResCommon resCommon = new ResCommon(); return(Common <ReqUpdatePassword, ResCommon> .Serialize_Deserialize(reqUpdatePassword, resCommon, StaticConst.SP_UPDATEPASSWORD)); }
/// <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); }