Esempio n. 1
0
        //Update user data
        private async void Update()
        {
            try
            {
                if (!string.IsNullOrEmpty(Password))
                {
                    var isupdate = await FirebaseHelper.UpdateUser(user.Email, Password);

                    if (isupdate)
                    {
                        await App.Current.MainPage.DisplayAlert("Update Success", "", "Ok");
                    }
                    else
                    {
                        await App.Current.MainPage.DisplayAlert("Error", "Record not update", "Ok");
                    }
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Password Require", "Please Enter your password", "Ok");
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Error:{e}");
            }
        }
        private async void Search()
        {
            long n = await insta.GetHashtagNumber(hashtag);

            Npost = "N° POST #" + hashtag + ": " + n.ToString();


            entries = await CreateLikeEntries();

            datiChart.Chart = new LineChart {
                Entries = entries
            };
            datiChart.Chart.LabelTextSize = 25;

            long like = await insta.GetTopHashtagAvgLike(hashtag);

            AvgLike = "N° MEDIO LIKE #" + hashtag + ": " + like.ToString();

            entriesComments = await CreateCommentsEntries();

            datiChartComments.Chart = new LineChart {
                Entries = entriesComments
            };
            datiChartComments.Chart.LabelTextSize = 25;

            long comm = await insta.GetTopHashtagCommentAvg(hashtag);

            AvgComm = "N° MEDIO COMMENTI #" + hashtag + ": " + comm.ToString();

            long tempo = await insta.TempoMedio(hashtag);

            Punteggio = (like / comm / tempo).ToString();

            await FirebaseHelper.SaveInstaSearch(user.Email, hashtag, n, like);
        }
Esempio n. 3
0
        private async void SignUp()
        {
            //null or empty field validation, check weather email and password is null or empty

            if (string.IsNullOrEmpty(Email) || string.IsNullOrEmpty(Password))
            {
                await App.Current.MainPage.DisplayAlert("Empty Values", "Please enter Email and Password", "OK");
            }
            else
            {
                //call AddUser function which we define in Firebase helper class
                var user = await FirebaseHelper.AddUser(Email, Password);

                //AddUser return true if data insert successfuly
                if (user)
                {
                    await App.Current.MainPage.DisplayAlert("SignUp Success", "", "Ok");

                    //Navigate to Wellcom page after successfuly SignUp
                    //pass user email to welcom page
                    await App.Current.MainPage.Navigation.PushModalAsync(new View.XF_LoginPage());

                    //await App.Current.MainPage.Navigation.PushAsync(new WelcomPage());
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Error", "SignUp Fail", "OK");
                }
            }
        }
Esempio n. 4
0
        //funzione per login insta
        public async void LogInsta()
        {
            var insta = new InstaClass(username, password);
            await insta.InstagramLogin();


            if (await FirebaseHelper.SaveInstaData(username, password, user))
            {
                await App.Current.MainPage.DisplayAlert("Login Success", "", "Ok");
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Login Fail", "", "OK");
            }

            await App.Current.MainPage.Navigation.PushModalAsync(new PageMaster(insta, user));

            //saveInstaData(username, password);

            if (insta.IsLogged())
            {
                await App.Current.MainPage.Navigation.PushModalAsync(new PageMaster(insta, user));
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("DATI INSTAGRAM ERRATI", "", "OK");
            }
        }
        private async void Login()
        {
            //null or empty field validation, check weather email and password is null or empty

            Active = true;

            if (string.IsNullOrEmpty(Email) || string.IsNullOrEmpty(Password))
            {
                await App.Current.MainPage.DisplayAlert("Empty Values", "Please enter Email and Password", "OK");
            }
            else
            {
                //call GetUser function which we define in Firebase helper class
                var user = await FirebaseHelper.GetUser(Email);

                //firebase return null valuse if user data not found in database
                if (user != null)
                {
                    if (Email == user.Email && Password == user.Password)
                    {
                        //Navigate to Wellcom page after successfuly login
                        //pass user email to welcom page

                        var esisteInsta = await FirebaseHelper.ExistInstaAccount(Email); //non funziona

                        if (esisteInsta)                                                 //verifica l' esitenza di InstaUser
                        {
                            var ig = await FirebaseHelper.GetInstaUser(Email);           //non so ancora se funziona

                            var insta = new InstaClass(ig.Username, ig.InstaPassword);
                            await insta.InstagramLogin();

                            Active = false;
                            await App.Current.MainPage.Navigation.PushModalAsync(new PageMaster(insta, user));
                        }
                        else
                        {
                            Active = false;
                            await App.Current.MainPage.DisplayAlert("Login Success", "", "Ok");

                            await App.Current.MainPage.Navigation.PushModalAsync(new PageMaster(user));
                        }
                    }
                    else
                    {
                        Active = false;
                        await App.Current.MainPage.DisplayAlert("Login Fail", "Please enter correct Email and Password", "OK");
                    }
                }

                else
                {
                    Active = false;
                    await App.Current.MainPage.DisplayAlert("Login Fail", "User not found", "OK");
                }
            }
        }
Esempio n. 6
0
        //Delete user data
        private async void Delete()
        {
            try
            {
                var isdelete = await FirebaseHelper.DeleteUser(user.Email);

                if (isdelete)
                {
                    await App.Current.MainPage.Navigation.PopAsync();
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Error", "Record not delete", "Ok");
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Error:{e}");
            }
        }
        private async void Recenti()
        {
            List <InstaSearchData> lista = await FirebaseHelper.GetInstaSearchData(user.Email);

            await Application.Current.MainPage.Navigation.PushModalAsync(new OldHashtag(user, insta, lista));
        }