private async void Button_Clicked(object sender, EventArgs e) { if (CrossConnectivity.Current.IsConnected) { CyberReview review = new CyberReview { title = EntryTitle.Text, desc = EntryDesc.Text, user_id = AppSettings.LastUsedID, post_id = ID }; TubeServices ser = new TubeServices(); var response = await ser.PostReview(review); await Navigation.PopAsync(); } else { await DisplayAlert("Error", Resource.ErrorMessage, "ok"); } }
public async Task <string> PostReview(CyberReview review) { var httpClient = new HttpClient(); Dictionary <string, string> values = new Dictionary <string, string>(); values.Add("title", review.title); values.Add("desc", review.desc); values.Add("user_id", review.user_id.ToString()); values.Add("post_id", review.post_id.ToString()); string content = JsonConvert.SerializeObject(values); string message = ""; var json = await httpClient.PostAsync("https://cyber.alsalil.net/api/postreview", new StringContent(content, Encoding.UTF8, "text/json")); try { var response = JsonConvert.DeserializeObject <Response <string, string> >(json.Content.ReadAsStringAsync().Result.ToString()); message = response.message; } catch (Exception exception) { } return(message); }