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