Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
 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;
 }