예제 #1
0
        public static async Task <List <Commande> > GetCommandes()
        {
            var _Client = new HttpClient();

            _Client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8");


            CommandesSearchParameters _Parameters = new CommandesSearchParameters();

            _Parameters.Id = 1;
            HttpContent _JsonRequestContent = new StringContent(_Parameters.ToSerializedJson(), Encoding.UTF8, "application/json");


            HttpRequestMessage _Request = new HttpRequestMessage
            {
                RequestUri = new Uri(Constants.WS_URL + "/Commandes/GetCommandes"),
                Method     = HttpMethod.Post,
                Headers    = { { "APIKey", Constants.WS_PASSKEY } },
                Content    = _JsonRequestContent
            };

            HttpResponseMessage _Response = _Client.SendAsync(_Request).Result;
            String _JsonResponseContent   = await _Response.Content.ReadAsStringAsync();

            List <Commande> _Commandes = JsonConvert.DeserializeObject <List <Commande> >(_JsonResponseContent);

            return(_Commandes);
        }
 public IHttpActionResult GetCommandes(CommandesSearchParameters _Parameters)
 {
     return(Ok(CommandesManager.GetCommmandes(
                   _Id: _Parameters.Id,
                   _DtMin: _Parameters.DtMin,
                   _DtMax: _Parameters.DtMax,
                   _ProduitId: _Parameters.ProduitId,
                   _ProduitReference: _Parameters.ProduitReference,
                   _EleveId: _Parameters.EleveId,
                   _ReferenceTransaction: _Parameters.ReferenceTransaction,
                   _ReferenceExterne: _Parameters.ReferenceExterne,
                   _StatutId: _Parameters.StatutId,
                   _TrackingNumber: _Parameters.TrackingNumber
                   )));
 }