Example #1
0
        /// <summary>
        /// Prüfen der Daten für die Registrierung und dann speichern der Daten lokal wie in der Datenbank
        /// Voreinstellung einer Benutzerdaten, sodass ein bessere Userfeeling entsteht
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        async void Registrieren(System.Object sender, System.EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(RegVM.User.Nutzername))
            {
                RegVM.User.Nutzername = RegVM.User.Nutzername.ToLower();
                if (!string.IsNullOrWhiteSpace(RegVM.PW))
                {
                    if (!string.IsNullOrWhiteSpace(RegVM.PW2))
                    {
                        if (RegVM.PW == RegVM.PW2)
                        {
                            string hashedpw = AllVM.HashPassword(RegVM.PW);

                            RegVM.User.ErstelltAm = DateTime.Now;
                            RegVM.User.Passwort   = hashedpw;
                            RegVM.User.InfoText   = "Hi, ich bin neu hier!";

                            using (var webClient = new WebClient())
                                RegVM.User.ProfilBild = webClient.DownloadData("https://cdn.pixabay.com/photo/2016/11/11/09/59/white-male-1816195_1280.jpg");

                            if (AllVM.Datenbank.User.Insert(RegVM.User))
                            {
                                AllVM.User = AllVM.ConvertFromUser(RegVM.User);
                                Application.Current.Properties.Add("userid", RegVM.User.Nutzername);
                                Application.Current.Properties.Add("userpw", RegVM.User.Passwort);
                                await Application.Current.SavePropertiesAsync();

                                App.Current.MainPage = new AppShell();
                            }
                            else
                            {
                                DependencyService.Get <IMessage>().ShortAlert("Fehler beim Speichern!");
                            }
                        }
                        else
                        {
                            DependencyService.Get <IMessage>().ShortAlert("Passwörter stimmen nicht überein");
                        }
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().ShortAlert("Bitte Bestätigung eingeben");
                    }
                }
                else
                {
                    DependencyService.Get <IMessage>().ShortAlert("Bitte Passwort eingeben");
                }
            }
            else
            {
                DependencyService.Get <IMessage>().ShortAlert("Nutzername eingeben!");
            }
        }
Example #2
0
        /// <summary>
        /// Änderungen des Profils speichern und an die Datenbank senden
        /// </summary>
        private void Save(object sender, EventArgs e)
        {
            ProfilVM.User.OnlyCustomName = onlyCustomName.IsChecked;
            ProfilVM.User.CustomName     = customName.Text;
            ProfilVM.User.InfoText       = infoText.Text;

            if (AllVM.Datenbank.User.Update(ProfilVM.User))
            {
                AllVM.User = AllVM.ConvertFromUser(ProfilVM.User);
                saved      = true;
                OnBackButtonPressed();
                DependencyService.Get <IMessage>().ShortAlert("Erfolgreich gespeichert");
            }
            else
            {
                DependencyService.Get <IMessage>().ShortAlert("Fehler beim Speichern");
            }
        }