private async Task NextPoster() { var json_string = new StringContent("{\"provider\":\"username\",\"data\":{\"username\":\"" + username_register.Text + "\",\"password\":\"" + password_register.Text + "\"}}"); try { Console.WriteLine("Data of Content : " + json_string); var result = await _client.PostAsync("https://auth.fillip72.hasura-app.io/v1/signup", json_string); string resultContent = await result.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(resultContent)) { dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString()); if (result.IsSuccessStatusCode) // If Status Code == 200 (OK) { //Console.WriteLine("Obj2 : " + obj2.hasura_id); SignUpFirstStage = true; models.post.hasura_id = Convert.ToString(obj2.hasura_id); models.post.username = Convert.ToString(obj2.username); // Just to make sure any earlier exception would reset this. ClusterSleeping = false; } else // If Status Code != 200 (OK) { // Need to handle errors here. Ki bhai something terrible happened here! SignUpFirstStage = false; message = Convert.ToString(obj2.message); Console.WriteLine("Error Occurred"); } } else { SignUpFirstStage = false; message = "Empty Web Page Response! Try again later."; Console.WriteLine("Empty Response"); } } catch (WebException WE) { //await DisplayAlert("Server Sleeping", "Seems like our servers are sleeping. We will open a link and you should see when the server is up (generally takes 2-3 minutes. Try after that.", "Ok"); ////Device.OpenUri(new Uri("http://auth.fillip72.hasura-app.io/ui")); //await Task.Run(() => { Device.OpenUri(new Uri("http://auth.fillip72.hasura-app.io/ui")); }); ClusterSleeping = true; } catch (Exception TryDikkat) { //Console.WriteLine("TryDikkat : " + TryDikkat); await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok"); throw; //ClusterSleeping = true; } }
private async Task Save() { // Need to re-build the tables before working on this. So, ignore this for now. var json_string = new StringContent("{\"type\":\"update\",\"args\":{\"table\":\"user_info\",\"where\":{\"u_id_internal\"" + ":{\"$eq\":\"" + models.post.hasura_id + "\"}},\"$set\":{\"u_SO_username\":\"" + soUsername.Text + "\",\"u_SO_password\":\"" + soPassword.Text + "\",\"u_reddit_username\":\"" + redditUsername.Text + "\",\"u_reddit_password\":\"" + redditPassword.Text + "\"}}}"); try { //Console.WriteLine("Data of Content : " + json_string); var result = await _client.PostAsync("https://data.fillip72.hasura-app.io/v1/query", json_string); string resultContent = await result.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(resultContent)) { dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString()); if (result.IsSuccessStatusCode) // If Status Code == 200 (OK) { // Successfull Entry! SettingsSave = true; } else // If Status Code != 200 (OK) { // Need to handle errors here. Ki bhai something terrible happened here! SettingsSave = false; message = Convert.ToString(obj2.message); Console.WriteLine("Error Occurred"); } } else { SettingsSave = false; message = "Empty Web Page Response! Try again later."; //Console.WriteLine("Empty Response"); } } catch (Exception TryDikkat) { //Console.WriteLine("TryDikkat : " + TryDikkat); await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok"); throw; } }
private async Task QuestionPoster() { var json_string = new StringContent("{\"type\":\"insert\",\"args\":{\"table\":\"previous_questions\",\"objects\":[{\"q_desc\":\"" + question_description.Text + "\",\"q_tags\":\"" + question_tags.Text + "\",\"q_title\":\"" + question_title.Text + "\",\"q_poster\":\"" + models.post.hasura_id + "\"}]}}"); try { Console.WriteLine("Data of Content : " + json_string); var result = await _client.PostAsync("https://data.fillip72.hasura-app.io/v1/query", json_string); string resultContent = await result.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(resultContent)) { dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString()); if (result.IsSuccessStatusCode) // If Status Code == 200 (OK) { //Console.WriteLine("Obj2 : " + obj2.hasura_id); QuestionPosted = true; //models.post.hasura_id = Convert.ToString(obj2.hasura_id); //models.post.username = Convert.ToString(obj2.username); } else // If Status Code != 200 (OK) { // Need to handle errors here. Ki bhai something terrible happened here! QuestionPosted = false; message = Convert.ToString(obj2.message); Console.WriteLine("Error Occurred"); } } else { QuestionPosted = false; message = "Empty Web Page Response! Try again later."; Console.WriteLine("Empty Response"); } } catch (Exception TryDikkat) { //Console.WriteLine("TryDikkat : " + TryDikkat); await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok"); throw; } }
private async Task NextPoster() { var json_string = new StringContent("{\"type\":\"insert\",\"args\":{\"table\":\"user_info\",\"objects\":[{\"u_name\":\"" + name_register.Text + "\",\"u_username\":\"" + models.post.username + "\",\"u_age\":\"" + age_register.Text + "\",\"u_email\":\"" + userEmail_Sign.Text + "\",\"u_phone\":\"" + phone_register.Text + "\",\"u_id_internal\":\"" + models.post.hasura_id + "\"}]}}"); try { //Console.WriteLine("Data of Content : " + json_string); var result = await _client.PostAsync("/v1/query", json_string); string resultContent = await result.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(resultContent)) { dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString()); if (result.IsSuccessStatusCode) // If Status Code == 200 (OK) { //Console.WriteLine("Obj2 : " + obj2.hasura_id); // Successfull Entry! SignUpSecondStage = true; } else // If Status Code != 200 (OK) { // Need to handle errors here. Ki bhai something terrible happened here! SignUpSecondStage = false; message = Convert.ToString(obj2.message); Console.WriteLine("Error Occurred"); } } else { SignUpSecondStage = false; message = "Empty Web Page Response! Try again later."; //Console.WriteLine("Empty Response"); } } catch (Exception TryDikkat) { //Console.WriteLine("TryDikkat : " + TryDikkat); await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok"); throw; } }
public async Task questionDescriptionFetcher() { try { var json_string = new StringContent("{\"type\":\"select\",\"args\":{\"table\":\"previous_questions\",\"columns\":[\"q_desc\"],\"limit\":\"1\",\"where\":{\"q_id\":{\"$eq\":\"" + this.q_id + "\"}}}}"); try { //Console.WriteLine("Data of Content : " + json_string); var result = await _client.PostAsync("https://data.fillip72.hasura-app.io" + "/v1/query", json_string); string resultContent = await result.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(resultContent)) { if (result.IsSuccessStatusCode) // If Status Code == 200 (OK) { dynamic obj2 = JsonConvert.DeserializeObject(Convert.ToString(resultContent)); QuestionsFetch = true; if (obj2.Count <= 0) { question_description.Text = "Could Not Load The Question Details. Try Again Later."; question_description.FontAttributes = FontAttributes.Bold; } else { foreach (var data in obj2) { question_description.Text = Convert.ToString(data.q_desc); } } } else // If Status Code != 200 (OK) { dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString()); // Need to handle errors here. Ki bhai something terrible happened here! QuestionsFetch = false; message = Convert.ToString(obj2.error); Console.WriteLine("Error Occurred"); } } else { QuestionsFetch = false; message = "Empty Web Page Response! Try again later."; Console.WriteLine("Empty Response"); } } catch (Exception TryDikkat) { //Console.WriteLine("TryDikkat : " + TryDikkat); await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok"); throw; } } catch (Exception) { await DisplayAlert("Failed", "Could Not Connect To Servers.", "Ok"); } }
public async Task previousQuestionsFetching() { _previousQuestionsList_Private.Clear(); try { var json_string = new StringContent("{\"type\":\"select\",\"args\":{\"table\":\"previous_questions\",\"columns\":[\"*\"],\"order_by\":[{\"column\":\"q_post_date\"}],\"where\":{\"q_poster\":{\"$eq\":\"" + models.post.hasura_id + "\"}}}}"); try { //Console.WriteLine("Data of Content : " + json_string); var result = await _client.PostAsync("https://data.fillip72.hasura-app.io/v1/query", json_string); string resultContent = await result.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(resultContent)) { if (result.IsSuccessStatusCode) // If Status Code == 200 (OK) { dynamic obj2 = JsonConvert.DeserializeObject(Convert.ToString(resultContent)); QuestionsFetch = true; if (obj2.Count <= 0) { return; } else { foreach (var data in obj2) { _previousQuestionsList_Private.Add(new models.previousQuestions { question_id = Convert.ToString(data.q_id), question_title = Convert.ToString(data.q_title), question_posted_date = Convert.ToString(data.q_post_date), question_reply_count = "0", question_tags = Convert.ToString(data.q_tags) }); } } } else // If Status Code != 200 (OK) { dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString()); // Need to handle errors here. Ki bhai something terrible happened here! QuestionsFetch = false; message = Convert.ToString(obj2.error); Console.WriteLine("Error Occurred"); } } else { QuestionsFetch = false; message = "Empty Web Page Response! Try again later."; Console.WriteLine("Empty Response"); } } catch (Exception TryDikkat) { //Console.WriteLine("TryDikkat : " + TryDikkat); await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok"); throw; } } catch (Exception) { await DisplayAlert("Failed", "Could Not Connect To Servers.", "Ok"); } }