Esempio n. 1
0
 public Models.OrderResponse PlaceOrder(Models.OrderParams orderParams)
 {
     if (_salesService.ValidateCartKey(orderParams.CartKey))
     {
         Models.OrderResponse orderResponse = new Models.OrderResponse();
         orderResponse.CartKey = orderParams.CartKey;
         OrderParams orderParamsModel = Mapper.Map <Models.OrderParams, OrderParams>(orderParams);
         orderResponse.Order = Mapper.Map <Order, Models.Order>(_salesService.PlaceOrder(orderParamsModel));
         return(orderResponse);
     }
     else
     {
         throw new ApplicationException($"Shopping cart with key: {orderParams.CartKey} is not valid any more.");
     }
 }
Esempio n. 2
0
        public List <Models.Order> GetOrders(string Seller, DateTime From)
        {
            List <Models.Order> Orders = new List <Models.Order>();

            _ = new Models.OrderResponse();
            int Total  = 0;
            int Offset = 0;

            do
            {
                string Url = "https://api.mercadolibre.com/orders/search/";
                string Uri = "?seller=" + Seller + "&order.status=paid&order.date_closed.from="
                             + From.ToString("yyyy-MM-dd") + "T00:00:00.000-00:00&access_token="
                             + AccessToken + "&offset=" + Offset;
                Models.OrderResponse Response = Get <Models.OrderResponse>(Url, Uri).GetAwaiter().GetResult();
                Total = Convert.ToInt32(Response.paging.total);
                Orders.AddRange(Response.results);
                Offset += 50;
            } while (Total > Orders.Count);
            return(Orders);
        }