void Save() { HttpClient client = new HttpClient(); var requestString = JsonConvert.SerializeObject(item); var httpContent = new StringContent(requestString, Encoding.UTF8, "application/json"); HttpResponseMessage responseMessage = client.PostAsync("http://localhost:5000/strgv1/new", httpContent).Result; if (responseMessage.IsSuccessStatusCode) { Item lastItem = new Item(); if (items.Count > 0) { lastItem = items.Last(); } else { lastItem.Id = 0; } NotifyView notifyView = new NotifyView(); notifyView.ShowDialog(); item.Id = lastItem.Id + 1; items.Add(new Item(item.Id, item.ItemName, item.Quantity, item.Unit, item.Min)); addItem.Close(); } }
void Edit() { HttpClient client = new HttpClient(); var requestString = JsonConvert.SerializeObject(item); var httpContent = new StringContent(requestString, Encoding.UTF8, "application/json"); HttpResponseMessage responseMessage = client.PutAsync("http://localhost:5000/strgv1/update", httpContent).Result; if (responseMessage.IsSuccessStatusCode) { NotifyView notifyView = new NotifyView(); notifyView.ShowDialog(); editItemDialog.Close(); } }
void Delete() { HttpClient client = new HttpClient(); var requestString = JsonConvert.SerializeObject(_SelectedItem); var request = new HttpRequestMessage(HttpMethod.Delete, "http://localhost:5000/strgv1/delete"); request.Content = new StringContent(requestString, Encoding.UTF8, "application/json"); HttpResponseMessage responseMessage = client.SendAsync(request).Result; Console.WriteLine(requestString); if (responseMessage.IsSuccessStatusCode) { NotifyView notifyView = new NotifyView(); notifyView.ShowDialog(); _Items.Remove(SelectedItem); } }