internal virtual async Task <bool> AddSpeaker(ApiSynchronizedSpeaker speaker) { if (!LogedIn) { await TryLogin(); } var apiurl = new Uri(Info.SpeakerAPI_URL, @"v1/speaker/add"); var data = SerializeSpeaker(speaker); data.Remove("id"); var resp = await PostAsync(apiurl, data); string json = await(resp).Content.ReadAsStringAsync(); var jo = (JObject)JObject.Parse(json); if (jo["id"] == null) { MessageBox.Show("save faled", "Update Failed", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } speaker.DBID = jo["id"].ToObject <string>(); speaker.IsSaved = true; return(true); }
internal override async Task <bool> UpdateSpeaker(ApiSynchronizedSpeaker speaker) { var apiurl = new Uri(Info.SpeakerAPI_URL, @"?call=updateSpeaker"); var data = SerializeSpeaker(speaker); var resp = await PostAsync(apiurl, data); return(true); }
internal override async Task <bool> AddSpeaker(ApiSynchronizedSpeaker speaker) { var apiurl = new Uri(Info.SpeakerAPI_URL, @"?call=setSpeaker"); var data = SerializeSpeaker(speaker); data.Remove("id"); var resp = await PostAsync(apiurl, data); string json = await(resp).Content.ReadAsStringAsync(); var jo = (JObject)JObject.Parse(json); speaker.DBID = jo["result"].ToString(); speaker.IsSaved = true; return(true); }
internal virtual async Task <bool> UpdateSpeaker(ApiSynchronizedSpeaker speaker) { if (!LogedIn) { await TryLogin(); } var apiurl = new Uri(Info.SpeakerAPI_URL, @"v1/speaker/edit"); var data = SerializeSpeaker(speaker); var resp = await PostAsync(apiurl, data); if (resp.StatusCode != System.Net.HttpStatusCode.NoContent) { MessageBox.Show("Update Failed", "Update Failed", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } return(true); }
internal override async Task<bool> AddSpeaker(ApiSynchronizedSpeaker speaker) { var apiurl = new Uri(Info.SpeakerAPI_URL, @"?call=setSpeaker"); var data = SerializeSpeaker(speaker); data.Remove("id"); var resp = await PostAsync(apiurl, data); string json = await (resp).Content.ReadAsStringAsync(); var jo = (JObject)JObject.Parse(json); speaker.DBID = jo["result"].ToString(); speaker.IsSaved = true; return true; }
internal override async Task<bool> UpdateSpeaker(ApiSynchronizedSpeaker speaker) { var apiurl = new Uri(Info.SpeakerAPI_URL, @"?call=updateSpeaker"); var data = SerializeSpeaker(speaker); var resp = await PostAsync(apiurl, data); return true; }