private void Profil_btn_logout_Clicked(object sender, EventArgs e)
 {
     timer = false;
     TCPCommandManager.clearLoginData();
     Navigation.PushAsync(new LoginPage());
     Navigation.RemovePage(this);
 }
        private void Btn_invite_Clicked(object sender, EventArgs e)
        {
            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Keine Verbindung Möglich", "Bitte stellen sie sicher das sie mit dem Internet verbunden sind", "OK");
                return;
            }
            if (txt_email.Text == null)
            {
                DisplayAlert("Fehler", "Bitte füllen sie alle Felder aus", "OK");
                return;
            }

            switch (TCPCommandManager.SendInvite(txt_email.Text))
            {
            case 201:
                Navigation.PushAsync(new ControllPanel());
                Navigation.RemovePage(this);
                DisplayAlert("Erfolgreich", "Du hast jemanden Eingeladen", "OK");
                break;

            default:
                DisplayAlert("Fehler", "Die Einladung ist Fehlgeschlagen überprüfe bitte die E-Mail", "OK");
                break;
            }
        }
        public void DeleteTermin(Object Sender, EventArgs e)
        {
            if (ClassDataSafe.Creator.Equals(TCPCommandManager.EMAIL, StringComparison.InvariantCultureIgnoreCase) == false)
            {
                if (ClassDataSafe.deleteTermin == false)
                {
                    DisplayAlert("Fehlgeschlagen", "Du Hast nicht die Rechte Dafür", "OK");
                    return;
                }
            }

            ImageButton btn    = (ImageButton)Sender;
            string      str_id = btn.BindingContext as string;
            int         id     = int.Parse(str_id);

            switch (TCPCommandManager.DeleteTermin(id))
            {
            case 201:
                DisplayAlert("Erfolgreich", "Du hast Erfolgreich diesen eintrag gelöscht", "OK");
                break;

            default:
                DisplayAlert("Fehlgeschlagen", "Es ist ein Fehler beim Löschen Passiert", "OK");
                break;
            }
            RefreshData();
        }
Exemplo n.º 4
0
        private void btn_activateaccount_clicked(object sender, EventArgs e)
        {
            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Fehler", "Bitte stellen sie sicher das sie mit dem Internet verbunden sind", "Ok");
                return;
            }

            if (txt_code.Text == null)
            {
                DisplayAlert("Fehler", "Bitte füllen sie alle Felder aus", "Ok");
                return;
            }

            switch (TCPCommandManager.ActivateAccount(int.Parse(txt_code.Text)))
            {
                case 201:
                    ControllPanelData.DownloadUserData();
                    Navigation.PushAsync(new JoinorCreateClassPage());
                    Navigation.RemovePage(this);
                    
                    return;
                case 202:
                    DisplayAlert("Fehler", "Dieser Code ist nicht Gültig", "Ok");
                    break;
                case 300:
                    DisplayAlert("Fehler", "Server Fehler bitte versuchen sie es Später erneut", "Ok");
                    break;
            }

        }
Exemplo n.º 5
0
        private void Btn_create_Clicked(object sender, EventArgs e)
        {
            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Keine Verbindung Möglich", "Bitte stellen sie sicher das sie mit dem Internet verbunden sind", "OK");
                return;
            }
            if (txt_title.Text == null || txt_description.Text == null)
            {
                DisplayAlert("Fehler", "Bitte füllen sie alle Felder aus", "OK");
                return;
            }

            switch (TCPCommandManager.CreateTermin(txt_title.Text, txt_description.Text, txt_date.Date.ToString()))
            {
            case 201:
                Navigation.PushAsync(new ControllPanel());
                Navigation.RemovePage(this);
                DisplayAlert("Erfolgreich", "Der Termin wurde erstellt", "OK");
                break;

            default:
                DisplayAlert("Fehler", "Die Aufgabe konnte nicht erstellt werden", "OK");
                break;
            }
        }
        private void btn_register_clicked(object sender, EventArgs e)
        {
            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Registrierungsfehler", "Bitte stellen sie sicher das sie mit dem Internet verbunden sind", "Ok");
                return;
            }

            if (switch_agb.IsToggled == false || switch_datenschutz.IsToggled == false)
            {
                DisplayAlert("Registrierungsfehler", "Bitte Akzeptieren sie die AGB's und die Datenschutzerklärung", "Ok");
                return;
            }

            if (txt_firstname.Text != null || txt_lastname.Text != null || txt_email.Text != null || txt_password.Text != null || txt_password2.Text != null || picker_gender.SelectedItem != null)
            {
                if (txt_password.Text == txt_password2.Text)
                {
                    if (Regex.Match(txt_email.Text, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$").Success)
                    {
                        int code = TCPCommandManager.Register(txt_firstname.Text, txt_lastname.Text, txt_email.Text, txt_password.Text, picker_gender.SelectedItem.ToString());

                        switch (code)
                        {
                        case 201:
                            Navigation.PushAsync(new LoginPage());
                            Navigation.RemovePage(this);
                            DisplayAlert("Erfolgreich", "Du kannst dich jetzt Anmelden", "Ok");
                            return;

                        case 301:
                            DisplayAlert("Registrierungsfehler", "E-Mail wurde Schon verwendet", "Ok");
                            return;

                        default:
                            DisplayAlert("Registrierungsfehler", "Fehler beim Regestrieren Fehler Code " + code, "Ok");
                            return;
                        }
                    }
                    else
                    {
                        DisplayAlert("Registrierungsfehler", "Geben sie bitte eine Gültige E-Mail Adresse ein", "Ok");
                        return;
                    }
                }
                else
                {
                    DisplayAlert("Registrierungsfehler", "Die beiden Passwörter stimmen nicht überein", "Ok");
                    return;
                }
            }
            else
            {
                DisplayAlert("Registrierungsfehler", "Bitte füllen sie alle Felder aus", "Ok");
                return;
            }
        }
        public static void DownloadClassData()
        {
            ClassData tmpdata = TCPCommandManager.DownloadClassData();

            if (tmpdata.statusCode == 201)
            {
                ClassDataSafe.ClassName         = tmpdata.ClassName;
                ClassDataSafe.Description       = tmpdata.Description;
                ClassDataSafe.Creator           = tmpdata.Creator;
                ClassDataSafe.School            = tmpdata.School;
                ClassDataSafe.changeStundenplan = tmpdata.changeStundenplan;
                ClassDataSafe.createAufgabe     = tmpdata.createAufgabe;
                ClassDataSafe.deleteAufgabe     = tmpdata.deleteAufgabe;
                ClassDataSafe.createTermin      = tmpdata.createTermin;
                ClassDataSafe.deleteTermin      = tmpdata.deleteTermin;
                ClassDataSafe.Stundenplan       = tmpdata.Stundenplan;
                ClassDataSafe.Aufgabe           = tmpdata.Aufgabe;
                ClassDataSafe.Termin            = tmpdata.Termin;

                if (ClassDataSafe.Aufgabe != "")
                {
                    Aufgaben tmp = JsonConvert.DeserializeObject <Aufgaben>(ClassDataSafe.Aufgabe);
                    Tasks.Clear();
                    foreach (AufgabenListViewItem aufgab in tmp.Tasks)
                    {
                        Tasks.Add(aufgab);
                    }
                }

                if (ClassDataSafe.Termin != "")
                {
                    Termine tmp = JsonConvert.DeserializeObject <Termine>(ClassDataSafe.Termin);
                    Termine.Clear();
                    foreach (TerminListViewItem aufgab in tmp.Tasks)
                    {
                        Termine.Add(aufgab);
                    }
                }
            }
            else
            {
                ClassDataSafe.ClassName         = "";
                ClassDataSafe.Description       = "";;
                ClassDataSafe.School            = "";
                ClassDataSafe.changeStundenplan = false;
                ClassDataSafe.createAufgabe     = false;
                ClassDataSafe.deleteAufgabe     = false;
                ClassDataSafe.createTermin      = false;
                ClassDataSafe.deleteTermin      = false;
                ClassDataSafe.Stundenplan       = "";
            }
        }
Exemplo n.º 8
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;
            }
        }
        private void Profil_btn_leaveClass_Clicked(object sender, EventArgs e)
        {
            switch (TCPCommandManager.LeaveClass())
            {
            case 201:
                Navigation.PushAsync(new JoinorCreateClassPage());
                Navigation.RemovePage(this);
                DisplayAlert("Erfolgreich", "Du hast die Klasse verlassen", "OK");
                break;

            default:
                DisplayAlert("Fehlgeschlagen", "Es ist ein Fehler beim Löschen Passiert", "OK");
                break;
            }
        }
Exemplo n.º 10
0
        private void Btn_set_Clicked(object sender, EventArgs e)
        {
            switch (TCPCommandManager.SetClassData(txt_name.Text, txt_description.Text, txt_school.Text))
            {
            case 201:
                DisplayAlert("Erfolgreich", "Daten wurden geändert", "OK");
                Navigation.PushAsync(new ControllPanel());
                Navigation.RemovePage(this);
                break;

            default:
                DisplayAlert("Fehlgeschlagen", "Daten konnten nicht geändert werden", "OK");
                break;
            }
        }
Exemplo n.º 11
0
        private void Btn_set_Clicked(object sender, EventArgs e)
        {
            switch (TCPCommandManager.SetRechte(switch_stundenplanrechte.IsToggled, switch_createAufgabe.IsToggled, switch_deleteAufgabe.IsToggled, switch_createTermin.IsToggled, switch_deleteTermin.IsToggled))
            {
            case 201:
                DisplayAlert("Erfolgreich", "Rechte wurden geändert", "OK");
                Navigation.PushAsync(new ControllPanel());
                Navigation.RemovePage(this);
                break;

            default:
                DisplayAlert("Fehlgeschlagen", "Rechte konnten nicht geändert werden", "OK");
                break;
            }
        }
Exemplo n.º 12
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);
        }
Exemplo n.º 13
0
        private void Btn_newemail_click_Tapped(object sender, EventArgs e)
        {
            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Fehler", "Bitte stellen sie sicher das sie mit dem Internet verbunden sind", "Ok");
                return;
            }

            switch (TCPCommandManager.SendNewActivationCode())
            {
                case 201:
                    DisplayAlert("Info", "Ihnen wurde eine neuer Code per E-Mail gesendet", "Ok");
                    break;
                case 202:
                    DisplayAlert("Fehler", "E-Mail konnte nicht gesendet werden", "Ok");
                    break;
                case 300:
                    DisplayAlert("Fehler", "E-Mail konnte nicht gesendet werden", "Ok");
                    break;
            }
            return;
        }
Exemplo n.º 14
0
        private void Btn_create_Clicked(object sender, EventArgs e)
        {
            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Registrierungsfehler", "Bitte stellen sie sicher das sie mit dem Internet verbunden sind", "Ok");
                return;
            }

            if (txt_name.Text == null || txt_description.Text == null || txt_school.Text == null)
            {
                DisplayAlert("Fehler", "Bitte Füllen sie zuerst alle Felder aus", "OK");
                return;
            }

            int StatusCode = TCPCommandManager.CreateClass(txt_name.Text, txt_description.Text, txt_school.Text, switch_stundenplanrechte.IsToggled, switch_createAufgabe.IsToggled, switch_deleteAufgabe.IsToggled, switch_createTermin.IsToggled, switch_deleteTermin.IsToggled);

            switch (StatusCode)
            {
            case 201:
                Navigation.PushAsync(new ControllPanel());
                Navigation.RemovePage(this);
                break;

            case 202:
                DisplayAlert("Fehler", "Deine Erstellungsanfrage konnte nicht bearbeitet werden", "OK");
                break;

            case 203:
                DisplayAlert("Fehler", "Du hast keine Rechte eine Klasse zu Erstellen", "OK");
                break;

            case 300:
                DisplayAlert("Fehler", "Server Fehler bitte versuche es Später erneut", "OK");
                break;
            }

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

            if (txt_Code.Text == null)
            {
                DisplayAlert("Fehler", "Bitte Füllen sie zuerst alle Felder aus", "OK");
                return;
            }

            int StatusCode = TCPCommandManager.JoinClass(int.Parse(txt_Code.Text));

            switch (StatusCode)
            {
            case 201:
                Navigation.PushAsync(new ControllPanel());
                Navigation.RemovePage(this);
                break;

            case 202:
                DisplayAlert("Fehler", "Dein Code ist nicht gültig lasse dich erneut einladen", "OK");
                break;

            case 203:
                DisplayAlert("Fehler", "Du hast keine Rechte einer Klasse Beizutreten", "OK");
                break;

            case 300:
                DisplayAlert("Fehler", "Server Fehler bitte versuche es Später erneut", "OK");
                break;
            }

            return;
        }
Exemplo n.º 16
0
		public ActivateAccount ()
		{
			InitializeComponent ();

            btn_activateaccount.Clicked += btn_activateaccount_clicked;

            var btn_newemail_click = new TapGestureRecognizer();
            btn_newemail_click.Tapped += Btn_newemail_click_Tapped; ;
            btn_sendnewemail.GestureRecognizers.Add(btn_newemail_click);

            switch (TCPCommandManager.SendNewActivationCode())
            {
                case 201:
                    DisplayAlert("Info", "Ihnen wurde eine neuer Code per E-Mail gesendet", "Ok");
                    break;
                case 202:
                    DisplayAlert("Fehler", "E-Mail konnte nicht gesendet werden", "Ok");
                    break;
                case 300:
                    DisplayAlert("Fehler", "E-Mail konnte nicht gesendet werden", "Ok");
                    break;
            }
        }
        private void btn_resetpw_clicked(object sender, EventArgs e)
        {
            if (txt_email.Text == null)
            {
                DisplayAlert("Fehler", "Bitte Füllen sie alle Felder aus", "Ok");
                return;
            }

            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Fehler", "Bitte stellen sie sicher das sie mit dem Internet verbunden sind", "Ok");
                return;
            }
            int test = TCPCommandManager.SendNewPasswordCode(txt_email.Text);

            switch (test)
            {
            case 201:
                DisplayAlert("Info", "Ihnen wurde eine Code per E-Mail gesendet", "Ok");
                Navigation.PushAsync(new ForgotPasswordPageCode());
                Navigation.RemovePage(this);
                break;

            case 202:
                DisplayAlert("Fehler", "E-Mail konnte nicht gesendet werden", "Ok");
                break;

            case 300:
                DisplayAlert("Fehler", "E-Mail konnte nicht gesendet werden", "Ok");
                break;

            default:
                DisplayAlert("Fehler", "E-Mail konnte nicht gesendet werden", "Ok");
                break;
            }
        }
Exemplo n.º 18
0
        private void Btn_reset_Clicked(object sender, EventArgs e)
        {
            if (txt_email.Text == null || txt_Code.Text == null || txt_password.Text == null || txt_password2.Text == null)
            {
                DisplayAlert("Fehler", "Bitte Füllen sie alle Felder aus", "Ok");
                return;
            }

            if (txt_password.Text != txt_password2.Text)
            {
                DisplayAlert("Fehler", "Die Beiden Passwörter stimmen nicht überein", "Ok");
                return;
            }

            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Fehler", "Bitte stellen sie sicher das sie mit dem Internet verbunden sind", "Ok");
                return;
            }

            switch (TCPCommandManager.ResetPassword(txt_password.Text, int.Parse(txt_Code.Text), txt_email.Text))
            {
            case 201:
                Navigation.PushAsync(new LoginPage());
                Navigation.RemovePage(this);
                break;

            case 202:
                DisplayAlert("Fehler", "Der Code stimmt nicht", "Ok");
                break;

            case 300:
                DisplayAlert("Fehler", "Systemfehler bitte versuchen sie es Später erneut", "Ok");
                break;
            }
        }
Exemplo n.º 19
0
        public static void DownloadUserData()
        {
            UserData tmpdata = TCPCommandManager.DownloadUserData();

            UserDataSafe.Code = tmpdata.statusCode;
            if (tmpdata.statusCode == 201)
            {
                UserDataSafe.UID          = tmpdata.UID;
                UserDataSafe.Firstname    = tmpdata.Firstname;
                UserDataSafe.Lastname     = tmpdata.Lastname;
                UserDataSafe.Gender       = tmpdata.Gender;
                UserDataSafe.HasActivated = tmpdata.HasActivated;
                UserDataSafe.HasSelected  = tmpdata.HasSelected;
            }
            else
            {
                UserDataSafe.UID          = 0;
                UserDataSafe.Firstname    = "";
                UserDataSafe.Lastname     = "";
                UserDataSafe.Gender       = "";
                UserDataSafe.HasActivated = false;
                UserDataSafe.HasSelected  = false;
            }
        }
        private void Btn_set_Clicked(object sender, EventArgs e)
        {
            Stundenplan sp = new Stundenplan();

            sp.stunden[0, 0] = monday_1.Text;
            sp.stunden[0, 1] = monday_2.Text;
            sp.stunden[0, 2] = monday_3.Text;
            sp.stunden[0, 3] = monday_4.Text;
            sp.stunden[0, 4] = monday_5.Text;
            sp.stunden[0, 5] = monday_6.Text;
            sp.stunden[0, 6] = monday_7.Text;
            sp.stunden[0, 7] = monday_8.Text;

            sp.stunden[1, 0] = tuesday_1.Text;
            sp.stunden[1, 1] = tuesday_2.Text;
            sp.stunden[1, 2] = tuesday_3.Text;
            sp.stunden[1, 3] = tuesday_4.Text;
            sp.stunden[1, 4] = tuesday_5.Text;
            sp.stunden[1, 5] = tuesday_6.Text;
            sp.stunden[1, 6] = tuesday_7.Text;
            sp.stunden[1, 7] = tuesday_8.Text;

            sp.stunden[2, 0] = wednesday_1.Text;
            sp.stunden[2, 1] = wednesday_2.Text;
            sp.stunden[2, 2] = wednesday_3.Text;
            sp.stunden[2, 3] = wednesday_4.Text;
            sp.stunden[2, 4] = wednesday_5.Text;
            sp.stunden[2, 5] = wednesday_6.Text;
            sp.stunden[2, 6] = wednesday_7.Text;
            sp.stunden[2, 7] = wednesday_8.Text;

            sp.stunden[3, 0] = thursday_1.Text;
            sp.stunden[3, 1] = thursday_2.Text;
            sp.stunden[3, 2] = thursday_3.Text;
            sp.stunden[3, 3] = thursday_4.Text;
            sp.stunden[3, 4] = thursday_5.Text;
            sp.stunden[3, 5] = thursday_6.Text;
            sp.stunden[3, 6] = thursday_7.Text;
            sp.stunden[3, 7] = thursday_8.Text;

            sp.stunden[4, 0] = friday_1.Text;
            sp.stunden[4, 1] = friday_2.Text;
            sp.stunden[4, 2] = friday_3.Text;
            sp.stunden[4, 3] = friday_4.Text;
            sp.stunden[4, 4] = friday_5.Text;
            sp.stunden[4, 5] = friday_6.Text;
            sp.stunden[4, 6] = friday_7.Text;
            sp.stunden[4, 7] = friday_8.Text;


            switch (TCPCommandManager.SetStundenplan(JsonConvert.SerializeObject(sp)))
            {
            case 201:
                DisplayAlert("Erfolgreich", "Stundenplan konnte gespeichert", "OK");
                Navigation.PushAsync(new ControllPanel());
                Navigation.RemovePage(this);
                break;

            default:
                DisplayAlert("Fehler", "Stundenplan konnte nicht gesetzt werden", "OK");
                break;
            }
        }
Exemplo n.º 21
0
        private void RefreshData()
        {
            ControllPanelData.DownloadUserData();
            ControllPanelData.DownloadClassData();

            uebersicht_txt_Klassenname.Text  = ClassDataSafe.ClassName;
            uebersicht_txt_Beschreibung.Text = ClassDataSafe.Description;
            uebersicht_txt_Schule.Text       = ClassDataSafe.School;

            profil_txt_email.Text      = TCPCommandManager.getEMail();
            profil_txt_geschlecht.Text = UserDataSafe.Gender;
            profil_txt_vorname.Text    = UserDataSafe.Firstname;
            profil_txt_nachname.Text   = UserDataSafe.Lastname;

            if (ClassDataSafe.Stundenplan != "")
            {
                Stundenplan sp = JsonConvert.DeserializeObject <Stundenplan>(ClassDataSafe.Stundenplan);


                monday_1.Text = sp.stunden[0, 0];
                monday_2.Text = sp.stunden[0, 1];
                monday_3.Text = sp.stunden[0, 2];
                monday_4.Text = sp.stunden[0, 3];
                monday_5.Text = sp.stunden[0, 4];
                monday_6.Text = sp.stunden[0, 5];
                monday_7.Text = sp.stunden[0, 6];
                monday_8.Text = sp.stunden[0, 7];

                tuesday_1.Text = sp.stunden[1, 0];
                tuesday_2.Text = sp.stunden[1, 1];
                tuesday_3.Text = sp.stunden[1, 2];
                tuesday_4.Text = sp.stunden[1, 3];
                tuesday_5.Text = sp.stunden[1, 4];
                tuesday_6.Text = sp.stunden[1, 5];
                tuesday_7.Text = sp.stunden[1, 6];
                tuesday_8.Text = sp.stunden[1, 7];

                wednesday_1.Text = sp.stunden[2, 0];
                wednesday_2.Text = sp.stunden[2, 1];
                wednesday_3.Text = sp.stunden[2, 2];
                wednesday_4.Text = sp.stunden[2, 3];
                wednesday_5.Text = sp.stunden[2, 4];
                wednesday_6.Text = sp.stunden[2, 5];
                wednesday_7.Text = sp.stunden[2, 6];
                wednesday_8.Text = sp.stunden[2, 7];

                thursday_1.Text = sp.stunden[3, 0];
                thursday_2.Text = sp.stunden[3, 1];
                thursday_3.Text = sp.stunden[3, 2];
                thursday_4.Text = sp.stunden[3, 3];
                thursday_5.Text = sp.stunden[3, 4];
                thursday_6.Text = sp.stunden[3, 5];
                thursday_7.Text = sp.stunden[3, 6];
                thursday_8.Text = sp.stunden[3, 7];

                friday_1.Text = sp.stunden[4, 0];
                friday_2.Text = sp.stunden[4, 1];
                friday_3.Text = sp.stunden[4, 2];
                friday_4.Text = sp.stunden[4, 3];
                friday_5.Text = sp.stunden[4, 4];
                friday_6.Text = sp.stunden[4, 5];
                friday_7.Text = sp.stunden[4, 6];
                friday_8.Text = sp.stunden[4, 7];
            }

            aufgabenview.ItemsSource = null;

            aufgabenview.ItemsSource = ControllPanelData.Tasks;

            terminview.ItemsSource = null;

            terminview.ItemsSource = ControllPanelData.Termine;



            //

            if (ClassDataSafe.Creator.Equals(TCPCommandManager.EMAIL, StringComparison.InvariantCultureIgnoreCase) == false)
            {
                profil_btn_einladen.IsVisible = false;
                uebersicht_btn_klassendatenbearbeiten.IsVisible = false;
                uebersicht_btn_rechtebearbeiten.IsVisible       = false;

                if (ClassDataSafe.changeStundenplan == false)
                {
                    stundenplan_btn_edit.IsVisible = false;
                }

                if (ClassDataSafe.createAufgabe == false)
                {
                    btn_newTask.IsVisible = false;
                }

                if (ClassDataSafe.createTermin == false)
                {
                    btn_newTermin.IsVisible = false;
                }
            }
            else
            {
                profil_btn_einladen.IsVisible = true;
                uebersicht_btn_klassendatenbearbeiten.IsVisible = true;
                uebersicht_btn_rechtebearbeiten.IsVisible       = true;
                stundenplan_btn_edit.IsVisible = true;
                btn_newTask.IsVisible          = true;
                btn_newTermin.IsVisible        = true;
            }
        }