//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); }
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"); } } }
//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"); } } }
//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)); }