/// <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);
        }
Example #3
0
        /// <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();
        }