Exemplo n.º 1
0
        private void btn_login_clicked(object sender, EventArgs e)
        {
            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Login Fehlgeschlagen", "Bitte stellen sie sicher das sie mit dem Internet verbunden sind", "Ok");
                return;
            }

            if (txt_email.Text == null || txt_password.Text == null)
            {
                DisplayAlert("Login Fehlgeschlagen", "Bitte füllen sie bitte alle Felder aus", "Ok");
                return;
            }

            if (!Regex.Match(txt_email.Text, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$").Success)
            {
                DisplayAlert("Login Fehlgeschlagen", "Bitte geb eine Richtige Email Andresse an", "Ok");
                return;
            }

            if (TCPCommandManager.Login(txt_email.Text, txt_password.Text) == 201)
            {
                ControllPanelData.DownloadUserData();
                if (UserDataSafe.HasActivated)
                {
                    if (UserDataSafe.HasSelected)
                    {
                        Navigation.PushAsync(new ControllPanel());
                        Navigation.RemovePage(this);
                        return;
                    }
                    else
                    {
                        Navigation.PushAsync(new JoinorCreateClassPage());
                        Navigation.RemovePage(this);
                        return;
                    }
                }
                else
                {
                    Navigation.PushAsync(new ActivateAccount());
                    Navigation.RemovePage(this);
                    return;
                }
            }
            else
            {
                DisplayAlert("Anmeldeversuch Fehlgeschlagen", "Ihre E-Mail oder ihr Passwort ist falsch", "Ok");
                return;
            }
        }
Exemplo n.º 2
0
        public App()
        {
            InitializeComponent();

            MainPage = new NavigationPage(new LoginPage());


            if (email != null || password_hash != null)
            {
                if (TCPCommandManager.Login(email, password_hash) == 201)
                {
                    ControllPanelData.DownloadUserData();
                    if (UserDataSafe.HasActivated)
                    {
                        if (UserDataSafe.HasSelected)
                        {
                            MainPage = new NavigationPage(new ControllPanel());
                            return;
                        }
                        else
                        {
                            MainPage = new NavigationPage(new JoinorCreateClassPage());
                            return;
                        }
                    }
                    else
                    {
                        MainPage = new NavigationPage(new ActivateAccount());

                        return;
                    }
                }
                else
                {
                    MainPage = new NavigationPage(new LoginPage());
                }
            }
            else
            {
                MainPage = new NavigationPage(new LoginPage());
            }

            NavigationPage.SetHasNavigationBar(this, false);
        }