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."); } }
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); }