Esempio n. 1
0
        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)
            {
            }
        }
Esempio n. 3
0
        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");
            }
        }
Esempio n. 4
0
        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)
            {
            }
        }