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;
            }
        }
Example #2
0
 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
        }
Example #4
0
 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");
 }