public async void Login() { //TEST INTERNET CONNECTTION var httpClient = new HttpClient(); try { var testInternet = await httpClient.GetStringAsync(ServerDatabase.localhost + "store/getstorebyid/test"); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", "Action fail, check your internet connection and try again!", "OK"); return; } DataProvider dataProvider = DataProvider.GetInstance(); Preferences.Set("UsernameLogin", Username); Preferences.Set("PasswordLogin", Password); if (Remember) { Preferences.Set("Username", Username); Preferences.Set("Password", Password); Preferences.Set("Remember", true); } else { Preferences.Set("Username", ""); Preferences.Set("Password", ""); Preferences.Set("Remember", false); } try { using (UserDialogs.Instance.Loading("Waiting..")) { while (Database.Users.Count == 0) { await LoadServerDataAsync(); } if (!dataProvider.CheckAccountExist(this.Username, this.Password)) { OneSignal.Current.SetExternalUserId(""); await LoginView.GetInstance().DisplayAlert("Account not exist", "Wrong username or password, please try again", "OK"); return; } await App.Current.MainPage.Navigation.PushAsync(new MiddleView(Username, Password), true); } } catch (Exception e) { UserDialogs.Instance.HideLoading(); HandleException.BeforeLogin(); return; } }
public void Logout() { using (UserDialogs.Instance.Loading("Logging out..")) { Preferences.Set("IsLogining", false); App.Current.MainPage = LoginView.GetInstance(); } }
public App() { InitializeComponent(); //FileService.CreateFileData(); //MainPage = new NavigationPage( new StartUpView()); MainPage = new NavigationPage(LoginView.GetInstance()); //LocalData.KiemKes }
public void Login() { if (User.isValid) { isValidatedUser = Controller.Login(User); isChecked = true; } if (isValidatedUser) { MainWindow view = new MainWindow(); LoginView.GetInstance().Close(); view.ShowDialog(); } else { MessageBox.Show(ErrorLoginMessage, "Info", MessageBoxButton.OK, MessageBoxImage.Error); } }
public async void LoadDataFromServer() { try { await LoadServerDataAsync(); //Check preference login string IDLogin = Preferences.Get("IDLogin", string.Empty); if (string.IsNullOrEmpty(IDLogin)) { App.Current.MainPage = new NavigationPage(LoginView.GetInstance()); return; } string IDUser = Preferences.Get("UsernameLogin", string.Empty); User user = DataProvider.GetInstance().GetUserByIDUser(IDUser); if (user == null || user.ExternalId != IDLogin) { OneSignal.Current.SetExternalUserId(""); //OneSignal.Current.SendTag("IsLogined", "0"); Preferences.Set("IDLogin", ""); App.Current.MainPage = new NavigationPage(LoginView.GetInstance()); return; } string username = Preferences.Get("UsernameLogin", string.Empty); string password = Preferences.Get("PasswordLogin", string.Empty); var middle = new MiddleView(username, password); middle.ChangeAlreadyLogin(); await App.Current.MainPage.Navigation.PushAsync(middle); } catch (Exception e) { Busy = false; HandleException.Onboarding(); return; } }
public static async void ConnectionFail() { var loginPage = LoginView.GetInstance(); await loginPage.DisplayAlert("Error", "Load data fail, check your internet connection and try again!", "OK"); }