async void OnDeleteButtonClicked(object sender, EventArgs e) { AgriParcel agriParcel = (AgriParcel)BindingContext; await manager.Delete(agriParcel.id); //Pasture pasture = (Pasture)BindingContext; //await App.PastureDatabase.DeletePastureAsync(pasture); await Navigation.PopModalAsync(); instance = null; }
public async Task <HttpResponseMessage> Add(AgriParcel agriParcel) { Uri uri = new Uri(string.Format(Constants.RestUrl, string.Empty)); string json = JsonConvert.SerializeObject(agriParcel, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); HttpClient client = await GetClient(); HttpResponseMessage response = await client.PostAsync(uri, new StringContent( json, Encoding.UTF8, "application/json")); //return JsonConvert.DeserializeObject<AgriFarm>(await response.Content.ReadAsStringAsync()); return(response); }
public async Task Update(AgriParcel agriParcel) { Uri uri = new Uri(string.Format(Constants.RestUrl, "/" + agriParcel.id + "/attrs?")); string json = JsonConvert.SerializeObject(agriParcel, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); var raw = json; var o = (Newtonsoft.Json.Linq.JObject)JsonConvert.DeserializeObject(json); o.Property("id").Remove(); HttpClient client = await GetClient(); await client.PostAsync(uri, new StringContent( o.ToString(), Encoding.UTF8, "application/json")); }