Пример #1
0
        public void DatenFestlegen(Models.Ausbilder nutzer, bool eigenesProfil)
        {
            Vorname       = nutzer.Vorname;
            Nachname      = nutzer.Name;
            Telefonnummer = nutzer.Telefonnummer;
            E_Mail        = nutzer.EMail;

            TeilnehmerAnsicht = false;
            IstNutzerProfil   = eigenesProfil;
        }
Пример #2
0
        public NutzerAnsichtController(Models.Ausbilder ausbilder)
        {
            MainController();

            bool istEigenesProfil = (ausbilder.Nutzer.Id == _Nutzer_Id) ? true : false;

            NutzerAnsichtView.DatenFestlegen(ausbilder, istEigenesProfil);
            AusgewaehlterAusbilder = ausbilder;

            NutzerAnsichtView.ZeigeView();//SeiteAnzeigen
        }
Пример #3
0
 /// <summary>
 /// Speichert einen neuen Ausbilder in der Datenbank
 /// </summary>
 /// <param name="ausbilder">Der neue Ausbilder</param>
 private void NeuenAusbilderSpeichern(Models.Ausbilder ausbilder)
 {
     if (NutzerdatenUeberpruefen(ausbilder, true))
     {
         if (MySQLHandler.AddNewAusbilder(ausbilder))
         {
             AusbilderUebersichtController ausbilderUebersichtController = new AusbilderUebersichtController();
         }
         else
         {
             NutzerAnlegenBearbeitenView.ZeigeFehlermeldung($"{MySQLHandler.Errormessage}");
         }
     }
 }
 public void DatenAnzeigen(Models.Ausbilder ausbilder, bool neuErschaffen, List <Sicherheitsfrage> AlleSicherheitsfragen)
 {
     AktuellerNutzer = new Models.Teilnehmer
     {
         Id            = ausbilder.Id,
         Vorname       = ausbilder.Vorname,
         Name          = ausbilder.Name,
         Telefonnummer = ausbilder.Telefonnummer,
         EMail         = ausbilder.EMail,
         Nutzer        = ausbilder.Nutzer,
     };
     WirdNeuErschaffen          = neuErschaffen;
     this.AlleSicherheitsfragen = AlleSicherheitsfragen;
     IstTeilnehmer = false;
 }
Пример #5
0
 /// <summary>
 /// Speichert Änderungen an einem Ausbilder in der Datenbank
 /// </summary>
 /// <param name="ausbilder"></param>
 private void GeaendertenAusbilderSpeichern(Models.Ausbilder ausbilder)
 {
     if (NutzerdatenUeberpruefen(ausbilder, false))
     {
         if (MySQLHandler.UpdateAusbilder(ausbilder))
         {
             Nutzereinstellungen.EinstellungenSpeichern(ausbilder);
             AusbilderUebersichtController ausbilderUebersichtController = new AusbilderUebersichtController();
         }
         else
         {
             NutzerAnlegenBearbeitenView.ZeigeFehlermeldung($"{MySQLHandler.Errormessage}");
         }
     }
 }
Пример #6
0
        /// <summary>
        /// Konstruktor für das Erschaffen oder Bearbeiten eines Ausbilderprofils
        /// </summary>
        /// <param name="ausbilder">Der zu bearbeitende Ausbilder. Wenn neu erstellt werden soll, wird ein Ausbilder mit Id=0 übergeben</param>
        public NutzerAnlegenBearbeitenController(Models.Ausbilder ausbilder)
        {
            if (ausbilder.Id == 0)
            {
                ausbilder.Nutzer = new Nutzer {
                    Id = 0, Nutzertyp = new Nutzertyp {
                        Id = 1, Typ = "Ausbilder"
                    }
                }
            }
            ;
            MainNutzerAnlegenBearbeitenController(ausbilder);

            //Ausbilderspezifische Events vorbereiten
            NutzerAnlegenBearbeitenView.SpeichereAenderungenAusbilder += GeaendertenAusbilderSpeichern;
            NutzerAnlegenBearbeitenView.SpeichereNeuenAusbilder       += NeuenAusbilderSpeichern;

            //Bereitet alle nötigen Informationen für die Anzeige eines Ausbilders vor
            NutzerAnlegenBearbeitenView.DatenAnzeigen(ausbilder, NeuErschaffen, AlleSicherheitsfragen);

            NavigationsHistorie.Add(this);
            NutzerAnlegenBearbeitenView.ZeigeView();
        }
Пример #7
0
 public static void EinstellungenSpeichern(Models.Ausbilder ausbilder)
 {
     NutzerEinstellungenSpeichern(ausbilder);
 }
Пример #8
0
 public void DatenAnzeigen(Models.Ausbilder ausbilder, bool neuErschaffen)
 {
     throw new NotImplementedException();
 }
 public void GeheZuProfilButton(object sender, RoutedEventArgs e)
 {
     Models.Ausbilder AusgewaehlterAusbilder = (Models.Ausbilder)((TextBlock)sender).BindingGroup.Items[0];
     ZuAusbilder(AusgewaehlterAusbilder);
 }
Пример #10
0
        /// <summary>
        /// Erschafft einen Nutzer aus den Daten des aktuellen Nutzers des Programmes und zeigt ihn im Profil an
        /// </summary>
        private void NutzerErschaffen()
        {
            Int32.TryParse(Application.Current.Properties["User_Id"].ToString(), out int UserId);
            string _Vorname       = Application.Current.Properties["User_Vorname"].ToString();
            string _Name          = Application.Current.Properties["User_Nachname"].ToString();
            string _Telefonnummer = Application.Current.Properties["User_Telefone"].ToString();
            string _E_Mail        = Application.Current.Properties["User_E_Mail"].ToString();

            if (Nutzertyp == "Ausbilder")
            {
                Models.Ausbilder nutzer = new Models.Ausbilder()
                {
                    Id            = UserId,
                    Vorname       = _Vorname,
                    Name          = _Name,
                    Telefonnummer = _Telefonnummer,
                    EMail         = _E_Mail,
                    Nutzer        = new Nutzer
                    {
                        Id        = _Nutzer_Id,
                        Nutzertyp = new Nutzertyp
                        {
                            Typ = Nutzertyp,
                        }
                    },
                };

                NutzerAnsichtView.DatenFestlegen(nutzer, true);
                AusgewaehlterAusbilder = nutzer;
            }
            else if (Nutzertyp == "Teilnehmer")
            {
                Int32.TryParse(Application.Current.Properties["User_Ausbilder_Id"].ToString(), out int IdAusbilder);

                Models.Teilnehmer nutzer = new Models.Teilnehmer()
                {
                    Id            = UserId,
                    Vorname       = _Vorname,
                    Name          = _Name,
                    Telefonnummer = _Telefonnummer,
                    EMail         = _E_Mail,
                    Beruf         = new Beruf {
                        Id = 1, Bezeichnung = Application.Current.Properties["User_Beruf"].ToString()
                    },
                    Adresse = new Adresse
                    {
                        Ort          = Application.Current.Properties["User_Wohnort"].ToString(),
                        Postleitzahl = Application.Current.Properties["User_Postleitzahl"].ToString(),
                        Straße       = Application.Current.Properties["User_Straße"].ToString(),
                        Hausnummer   = Application.Current.Properties["User_Hausnummer"].ToString(),
                        Land         = Application.Current.Properties["User_Land"].ToString(),
                    },
                    Ausbilder = new Models.Ausbilder
                    {
                        Id      = IdAusbilder,
                        Vorname = Application.Current.Properties["User_Ausbilder_Vorname"].ToString(),
                        Name    = Application.Current.Properties["User_Ausbilder_Nachname"].ToString(),
                    },
                    Nutzer = new Nutzer
                    {
                        Id        = _Nutzer_Id,
                        Nutzertyp = new Nutzertyp
                        {
                            Typ = Nutzertyp,
                        }
                    }
                };

                NutzerAnsichtView.DatenFestlegen(nutzer, true);
                AusgewaehlterTeilnehmer = nutzer;
            }
        }