public static bool PostUpdateOrderData(LunchOrderUpdateRequest request) { try { using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://saibugasinformations-dev.outsystemsenterprise.com/LunchOrder_Core/rest/LunchOrder/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.Timeout = TimeSpan.FromSeconds(Convert.ToDouble(1000000)); HttpResponseMessage response = new HttpResponseMessage(); response = client.PostAsJsonAsync("UpdateLunchOrder", request).Result; if (response.IsSuccessStatusCode) { return(true); } else { return(false); } } } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } }
private void BtnSave_Click(object sender, RoutedEventArgs e) { if (isNewOrder) { LunchOrderCreateRequest lunchOrderRequest = new LunchOrderCreateRequest(); DateTime?selectedDate = dtOrderDate.SelectedDate; int quantity; lunchOrderRequest.LunchMenuId = int.Parse(ddlLunchMenu.SelectedValue.ToString()); if (selectedDate.HasValue) { lunchOrderRequest.OrderDate = selectedDate.Value.ToString("yyyy-MM-dd"); } lunchOrderRequest.OrderId = txtOrderId.Text; lunchOrderRequest.OrderPerson = txtOrderPerson.Text; if (int.TryParse(txtQuantity.Text, out quantity)) { lunchOrderRequest.Quantity = int.Parse(txtQuantity.Text); } String request = JsonConvert.SerializeObject(lunchOrderRequest); Console.WriteLine(request); bool result = PostCreateOrderData(request); if (result) { this.Close(); MessageBox.Show("Lunch Order " + lunchOrder.OrderId + " create successful!", "Create Order Success"); } else { MessageBox.Show("Lunch Order " + lunchOrder.OrderId + " create failed!", "Create Order Failed"); } } else { LunchOrderUpdateRequest lunchOrderRequest = new LunchOrderUpdateRequest(); DateTime?selectedDate = dtOrderDate.SelectedDate; int quantity; lunchOrderRequest.Id = lunchOrder.Id; lunchOrderRequest.LunchMenuId = int.Parse(ddlLunchMenu.SelectedValue.ToString()); if (selectedDate.HasValue) { lunchOrderRequest.OrderDate = selectedDate.Value.ToString("yyyy-MM-dd"); } lunchOrderRequest.OrderId = txtOrderId.Text; lunchOrderRequest.OrderPerson = txtOrderPerson.Text; if (int.TryParse(txtQuantity.Text, out quantity)) { lunchOrderRequest.Quantity = int.Parse(txtQuantity.Text); } String request = JsonConvert.SerializeObject(lunchOrderRequest); Console.WriteLine(request); bool result = PostUpdateOrderData(request); if (result) { this.Close(); MessageBox.Show("Lunch Order " + lunchOrder.OrderId + " update successful!", "Update Order Success"); } else { MessageBox.Show("Lunch Order " + lunchOrder.OrderId + " update failed!", "Update Order Failed"); } } this.wndOrderManagement.ReadAllData(); }