/// <summary> /// Abmelden durch Wechsel zur Startansicht (FensterAnmOdReg) und Speichern von Defaultwerten /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btnAbmelden_wechselZuFensterAnmelden(object sender, RoutedEventArgs e) { // Sperren der Oberfläche SperrenDerAnsicht(); // UserEinstellungen auf Default zurücksetzen bool speichernErfolgreich = false; UserEinstellungen einst = new UserEinstellungen(); einst.Radius = 50; // "Neue" Werte speichern speichernErfolgreich = await DatenVerarbeitung.UserEinstellungenSpeichern(einst); // Partyliste aus Zwischenspeichern löschen IEnumerable <Party> liste = null; speichernErfolgreich = await DatenVerarbeitung.PartysSpeichern(liste); // Oberfläche entsperren EntsperrenDerAnsicht(); // Wechsel zum Start this.Frame.Navigate(typeof(FensterAnmOdReg)); }
/// <summary> /// Speichert die Partys auf der ListView für die Offline-Nutzung. /// </summary> /// <param name="liste"></param> /// <returns></returns> private static async Task <bool> ListViewAuslesenUndZwischenspeichern(IEnumerable <Party> liste) { bool erfolg = false; erfolg = await DatenVerarbeitung.PartysSpeichern(liste); return(erfolg); }
/// <summary> /// Hier werden die Daten vom Nutzer validiert. Entweder ändert sich die Anzeige (korrekte Daten) oder der Nutzer erhält eine Nachricht, /// dass die eingegeben Daten falsch sind. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Anmelden_WechselZuHauptansicht(object sender, RoutedEventArgs e) { bool korrekteEingabe = false; bool speichernErfolgreich = false; bool einstellungenErfolgreich = false; // UserEinstellungen auf Default zurücksetzen UserEinstellungen einst = new UserEinstellungen(); einst.Radius = 50; einst.GPSErlaubt = false; // "Neue" Werte speichern speichernErfolgreich = await DatenVerarbeitung.UserEinstellungenSpeichern(einst); // Partyliste aus Zwischenspeichern löschen IEnumerable <Party> liste = null; speichernErfolgreich = await DatenVerarbeitung.PartysSpeichern(liste); anmeldung.Username = txtBoxAnmNUTZERNAME.Text; anmeldung.Email = txtBlAnmEMAIL.Text; anmeldung.Password = pwBoxPASSWORT.Password; // Sperren der Ansicht SperrenDerAnsicht(); korrekteEingabe = await DatenVerarbeitung.LoginUeberpruefen(anmeldung); if (korrekteEingabe == true) { // Speichern der Anmeldedaten in eine Textdatei speichernErfolgreich = await DatenVerarbeitung.LoginSpeichern(anmeldung); // Default-Radius für Suchumfeld in Datei speichern einstellungenErfolgreich = await DatenVerarbeitung.UserEinstellungenSpeichern(einst); if (speichernErfolgreich == true && einstellungenErfolgreich == true) { // Wenn alles erfolgreich gespeichert wurde progressRingAnmeldung.Visibility = Visibility.Collapsed; progressRingAnmeldung.IsActive = false; var message = new MessageDialog(Meldungen.Anmeldung.Erfolg, "Erfolg!"); await message.ShowAsync(); this.Frame.Navigate(typeof(FensterHauptansicht)); } else { var message = new MessageDialog(Meldungen.Anmeldung.UnbekannterFehler, "Unbekannter Fehler!"); await message.ShowAsync(); } } else { var message = new MessageDialog(Meldungen.Anmeldung.Misserfolg, "Fehler bei der Anmeldung!"); await message.ShowAsync(); } // Oberfläche entsperren EntsperrenDerAnsicht(); }