public async void LoadContacts() { await Functions.GetChatContacts(Settings.User_id, Settings.Session); Span1.Text = AppResources.Label_User_Contacts_Loaded; Spanchek1.Text = "\uf05d"; await Task.Delay(1000); Span2.Text = AppResources.Label_Loading_User_Data; Spanchek2.Text = "\uf0da"; await LoginUserFunctions.GetSessionProfileData(Settings.User_id, Settings.Session); await Task.Delay(3000); Span2.Text = AppResources.Label_User_Data_Loaded; Spanchek2.Text = "\uf05d"; await Task.Delay(1000); //Span3.Text = AppResources.Label_Loading_User_Settings; Spanchek3.Text = "\uf0da"; //await GetCommunities(); await Task.Delay(6000); // Span3.Text = AppResources.Label_User_Settings_Loaded; Spanchek3.Text = "\uf05d"; // AnimationView.IsPlaying = false; // AnimationView.Pause(); isPageLoaded = false; // AnimationView.IsVisible = false; NextButton.Text = AppResources.Label_Finish; //AnimationView2.IsVisible = true; //AnimationView2.Play(); }
public MyProfilePage() { InitializeComponent(); try { var DataRow = SQL_Commander.GetProfileCredentialsById(Settings.User_id); AvatarImage.Source = DependencyService.Get <IPicture>().GetPictureFromDisk(DataRow.Avatar, Settings.User_id); CoverImage.Source = DependencyService.Get <IPicture>().GetPictureFromDisk(DataRow.Cover, Settings.User_id); UploadAvatar.BackgroundColor = Color.FromHex(Settings.MainColor); UploadCover.BackgroundColor = Color.FromHex(Settings.MainColor); Firstname.Text = DataRow.First_name; LastName.Text = DataRow.Last_name; AboutmeEntry.Text = DataRow.About; LocationEntery.Text = DataRow.Address; Username.Text = DataRow.name; FacebookEntery.Text = DataRow.Facebook; GoogleEntery.Text = DataRow.Google; LinkedinEntery.Text = DataRow.Linkedin; VkEntery.Text = DataRow.vk; InstagramEntery.Text = DataRow.instagram; TwitterEntery.Text = DataRow.Twitter; YoutubeEntery.Text = DataRow.Youtube; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Firstname_E = DataRow.First_name; LastName_E = DataRow.Last_name; AboutmeEntry_E = DataRow.About; LocationEntery_E = DataRow.Address; Username_E = DataRow.name; Facebook_E = DataRow.Facebook; Google_E = DataRow.Google; Linkedin_E = DataRow.Linkedin; VK_E = DataRow.vk; Instagram_E = DataRow.instagram; Twitter_E = DataRow.Twitter; Youtube_E = DataRow.Youtube; var tapGestureRecognizer = new TapGestureRecognizer(); var tapGestureRecognizerCover = new TapGestureRecognizer(); tapGestureRecognizer.Tapped += (s, ee) => { DependencyService.Get <IMethods>().OpenImage("Disk", DataRow.Avatar, DataRow.UserID); }; tapGestureRecognizerCover.Tapped += (s, ee) => { DependencyService.Get <IMethods>().OpenImage("Disk", DataRow.Cover, DataRow.UserID); }; AvatarImage.GestureRecognizers.Add(tapGestureRecognizer); CoverImage.GestureRecognizers.Add(tapGestureRecognizerCover); LoginUserFunctions.GetSessionProfileData(Settings.User_id, Settings.Session).ConfigureAwait(false); } catch (Exception) { } }
async void OnLoginClicked(object sender, EventArgs e) { try { var answer = await DisplayAlert(AppResources.Label_Security, AppResources.Label_WouldYouLikeToSaveYourPassword, AppResources.Label_Yes, AppResources.Label_NO); var device = Resolver.Resolve <IDevice>(); var oNetwork = device.Network; // Create Interface to Network-functions var xx = oNetwork.InternetConnectionStatus() == NetworkStatus.NotReachable; if (xx == true) { await DisplayAlert(AppResources.Label_Error, AppResources.Label_CheckYourInternetConnection, AppResources.Label_OK); } else { var StatusApiKey = ""; using (var client = new HttpClient()) { Settings.Session = RandomString(70); UserDialogs.Instance.ShowLoading(AppResources.Label_Loading, MaskType.Gradient); var SettingsValues = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("windows_app_version", Settings.Version), }); var responseSettings = await client.PostAsync(Settings.Website + "/app_api.php?type=get_settings", SettingsValues); responseSettings.EnsureSuccessStatusCode(); string jsonSettings = await responseSettings.Content.ReadAsStringAsync(); var dataSettings = JsonConvert.DeserializeObject <Dictionary <string, object> >(jsonSettings); string apiStatusSettings = dataSettings["api_status"].ToString(); if (apiStatusSettings == "200") { JObject settings = JObject.FromObject(dataSettings["config"]); if (Settings.API_ID == settings["widnows_app_api_id"].ToString() && Settings.API_KEY == settings["widnows_app_api_key"].ToString()) { StatusApiKey = "true"; } else { StatusApiKey = "false"; } Settings.Onesignal_APP_ID = settings["push_id"].ToString(); OneSignalNotificationController.RegisterNotificationDevice(); if (settings["footer_background"].ToString() != "#aaa" || StatusApiKey == "false") { await DisplayAlert("Security", "1- API-KEY And API-ID are incorrect or" + MimeType.Wrong + MimeType.Wrong2, "Yes"); UserDialogs.Instance.HideLoading(); return; } } if (StatusApiKey == "true") { var TimeZoneContry = "UTC"; try { var formContenst = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("username", usernameEntry.Text), }); var responseTime = await client.PostAsync("http://ip-api.com/json/", formContenst); string jsonres = await responseTime.Content.ReadAsStringAsync(); var datares = JsonConvert.DeserializeObject <Dictionary <string, object> >(jsonres); string ResulttimeZone = datares["status"].ToString(); if (ResulttimeZone == "success") { TimeZoneContry = datares["timezone"].ToString(); } } catch (Exception) { } var formContent = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("username", usernameEntry.Text), new KeyValuePair <string, string>("password", passwordEntry.Text), new KeyValuePair <string, string>("timezone", TimeZoneContry), new KeyValuePair <string, string>("device_id", Settings.Device_ID), new KeyValuePair <string, string>("s", Settings.Session) }); var response = await client.PostAsync( Settings.Website + "/app_api.php?application=phone&type=user_login", formContent); response.EnsureSuccessStatusCode(); string json = await response.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject <Dictionary <string, object> >(json); string apiStatus = data["api_status"].ToString(); if (apiStatus == "200") { Settings.User_id = data["user_id"].ToString(); SQL_Commander.ClearChatUserTable(); SQL_Commander.ClearContactTable(); await LoginUserFunctions.GetSessionProfileData(Settings.User_id, Settings.Session); //await Functions.GetChatActivity(Settings.User_id, Settings.Session); if (answer) { LoginTableDB LoginData = new LoginTableDB(); LoginData.ID = 1; LoginData.Password = passwordEntry.Text; LoginData.Username = usernameEntry.Text; LoginData.Session = Settings.Session; LoginData.UserID = Settings.User_id; LoginData.Onesignal_APP_ID = Settings.Onesignal_APP_ID; LoginData.Status = "Active"; SQL_Commander.InsertLoginCredentials(LoginData); } UserDialogs.Instance.HideLoading(); try { if (Settings.ReLogin) { //await Navigation.PopAsync(); //await Navigation.PushAsync(new MasterMainSlidePage()); } else { App.GetMainPage(); UserDialogs.Instance.HideLoading(); } } catch { await Navigation.PopModalAsync(); } } else if (apiStatus == "400") { UserDialogs.Instance.HideLoading(); JObject errors = JObject.FromObject(data["errors"]); var errortext = errors["error_text"].ToString(); var ErrorMSG = await DisplayAlert(AppResources.Label_Security, errortext, AppResources.Label_Retry, AppResources.Label_Forget_My_Password); if (ErrorMSG == false) { await Navigation.PushModalAsync(new ForgetPasswordpage()); } } } else { await DisplayAlert("Security", "1- API-KEY And API-ID are incorrect or" + MimeType.Wrong + MimeType.Wrong2, "Yes"); UserDialogs.Instance.HideLoading(); } } } } catch (Exception ex) { UserDialogs.Instance.HideLoading(); await DisplayAlert("Server ERROR", ex.ToString(), "Yes"); } }
public void GetMyprofile() { try { var TapGestureRecognizerSettings = new TapGestureRecognizer(); TapGestureRecognizerSettings.Tapped += async(s, ee) => { Timeline_Pages.SettingsPage SettingsPage = new Timeline_Pages.SettingsPage(); await Navigation.PushAsync(SettingsPage); }; var Profile = SQL_Commander.GetProfileCredentialsById(WowonderPhone.Settings.User_id); var device = Resolver.Resolve <IDevice>(); var oNetwork = device.Network; var InternetConnection = oNetwork.InternetConnectionStatus() == NetworkStatus.NotReachable; if (InternetConnection) { if (Profile == null) { WowonderPhone.Settings.Avatarimage = "default_profile_6_400x400.png"; //AvatarImage.BorderColor = Color.FromHex("#c72508"); } else { var GetAvatarAvailability = DependencyService.Get <IPicture>().GetPictureFromDisk(Profile.Avatar, WowonderPhone.Settings.User_id); if (GetAvatarAvailability != "File Dont Exists") { WowonderPhone.Settings.Avatarimage = GetAvatarAvailability; WowonderPhone.Settings.UserFullName = Profile.name; } } } else { if (Profile != null) { var GetAvatarAvailability = DependencyService.Get <IPicture>().GetPictureFromDisk(Profile.Avatar, WowonderPhone.Settings.User_id); if (GetAvatarAvailability != "File Dont Exists") { WowonderPhone.Settings.Avatarimage = GetAvatarAvailability; WowonderPhone.Settings.UserFullName = Profile.name; } else { //AvatarImage.BorderColor = Color.FromHex("#6CDB26"); WowonderPhone.Settings.UserFullName = Profile.name; } } else { LoginUserFunctions.GetSessionProfileData(WowonderPhone.Settings.User_id, WowonderPhone.Settings.Session).ConfigureAwait(false); } } } catch (Exception) { } }