public string UpdateOrderStatus(int orderId, bool isPickedUp) { using (var client = new WebClient()) { var order = GetOrder(orderId); var orderItems = new List <ProductInfo>() { }; foreach (var oi in order.OrderItems) { orderItems.Add(new ProductInfo { ProductId = oi.ProductId, Quanitity = oi.Quanitity, ToppingString = oi.ToppingString, Complete = oi.Complete }); } var orderStatus = new PutOrder { IsPickedUp = isPickedUp, ProductInfos = orderItems.ToArray() }; client.Headers.Add("Content-Type:application/json"); client.Headers.Add("Accept:application/json"); var result = client.UploadString(OrdersAPIString + "/" + orderId, "PUT", JsonConvert.SerializeObject(orderStatus)); return(result); } }
public string UpdateOrder(int orderId, int productId, int quanitity, string toppings) { using (var client = new WebClient()) { var product = new ProductInfo() { ProductId = productId, Quanitity = quanitity, ToppingString = toppings, Complete = false }; var order = new PutOrder { IsPickedUp = false, ProductInfos = new[] { product } }; client.Headers.Add("Content-Type:application/json"); client.Headers.Add("Accept:application/json"); var result = client.UploadString(OrdersAPIString + "/" + orderId, "PUT", JsonConvert.SerializeObject(order)); return(result); } }