Example #1
0
        /// <summary>
        /// Konstruktor für das Erschaffen oder Bearbeiten eines Ausbilderprofils
        /// </summary>
        /// <param name="ausbilder">Der zu bearbeitende Teilnehmer. Wenn neu erstellt werden soll, wird ein Teilnehmer mit Id=0 übergeben</param>
        public NutzerAnlegenBearbeitenController(Models.Teilnehmer teilnehmer)
        {
            if (teilnehmer.Id == 0)
            {
                teilnehmer.Nutzer = new Nutzer {
                    Id = 0, Nutzertyp = new Nutzertyp {
                        Id = 2, Typ = "Teilnehmer"
                    }
                }
            }
            ;
            MainNutzerAnlegenBearbeitenController(teilnehmer);

            //Teilnehmerspezifische Events vorbereiten
            NutzerAnlegenBearbeitenView.SpeichereAenderungenTeilnehmer += GeaendertenTeilnehmerSpeichern;
            NutzerAnlegenBearbeitenView.SpeichereNeuenTeilnehmer       += NeuenTeilnehmerSpeichern;

            //Bereitet alle nötigen Informationen für die Anzeige eines Teilnehmers vor
            LadeAusbilder();
            LadeBerufe();
            NutzerAnlegenBearbeitenView.DatenAnzeigen(teilnehmer, NeuErschaffen, AlleAusbilder, AlleSicherheitsfragen, AlleBerufe);

            NavigationsHistorie.Add(this);
            NutzerAnlegenBearbeitenView.ZeigeView();
        }
 public void DatenAnzeigen(Models.Teilnehmer teilnehmer, bool neuErschaffen, List <Models.Ausbilder> AlleAusbilder, List <Sicherheitsfrage> AlleSicherheitsfragen, List <Beruf> AlleBerufe)
 {
     teilnehmer.Adresse         = new Adresse {
     };
     AktuellerNutzer            = teilnehmer;
     WirdNeuErschaffen          = neuErschaffen;
     this.AlleSicherheitsfragen = AlleSicherheitsfragen;
     this.AlleAusbilder         = AlleAusbilder;
     this.AlleBerufe            = AlleBerufe;
     this.IstTeilnehmer         = true;
 }
Example #3
0
        public NutzerAnsichtController(Models.Teilnehmer teilnehmer)
        {
            MainController();

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

            NutzerAnsichtView.DatenFestlegen(teilnehmer, istEigenesProfil);
            AusgewaehlterTeilnehmer = teilnehmer;

            NutzerAnsichtView.ZeigeView();//SeiteAnzeigen
        }
Example #4
0
        public static void EinstellungenSpeichern(Models.Teilnehmer teilnehmer)
        {
            NutzerEinstellungenSpeichern(teilnehmer);

            Application.Current.Properties.Add("User_Beruf", teilnehmer.Beruf.Bezeichnung);
            Application.Current.Properties.Add("User_Wohnort", teilnehmer.Adresse.Ort);
            Application.Current.Properties.Add("User_Postleitzahl", teilnehmer.Adresse.Postleitzahl);
            Application.Current.Properties.Add("User_Straße", teilnehmer.Adresse.Straße);
            Application.Current.Properties.Add("User_Hausnummer", teilnehmer.Adresse.Hausnummer);
            Application.Current.Properties.Add("User_Land", teilnehmer.Adresse.Land);
            Application.Current.Properties.Add("User_Ausbilder_Vorname", teilnehmer.Ausbilder.Vorname);
            Application.Current.Properties.Add("User_Ausbilder_Nachname", teilnehmer.Ausbilder.Name);
            Application.Current.Properties.Add("User_Ausbilder_Id", teilnehmer.Ausbilder.Id);
        }
Example #5
0
 /// <summary>
 /// Speichert einen neuen Teilnehmer in der Datenbank
 /// </summary>
 /// <param name="teilnehmer">Der neue Teilnehmer</param>
 private void NeuenTeilnehmerSpeichern(Models.Teilnehmer teilnehmer)
 {
     if (NutzerdatenUeberpruefen(teilnehmer, true))
     {
         if (MySQLHandler.AddNewTeilnehmer(teilnehmer))
         {
             TeilnehmerUebersichtController teilnehmerUebersichtController = new TeilnehmerUebersichtController();
         }
         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;
 }
Example #7
0
 /// <summary>
 /// Speichert Änderungen an einem Teilnehmer in der Datenbank
 /// </summary>
 /// <param name="teilnehmer">Der geänderte Teilnehmer</param>
 private void GeaendertenTeilnehmerSpeichern(Models.Teilnehmer teilnehmer)
 {
     if (NutzerdatenUeberpruefen(teilnehmer, false))
     {
         if (MySQLHandler.UpdateTeilnehmer(teilnehmer))
         {
             Nutzereinstellungen.EinstellungenSpeichern(teilnehmer);
             NutzerAnsichtController nutzerAnsichtController = new NutzerAnsichtController();
         }
         else
         {
             NutzerAnlegenBearbeitenView.ZeigeFehlermeldung($"{MySQLHandler.Errormessage}");
         }
     }
 }
Example #8
0
        public void DatenFestlegen(Models.Teilnehmer nutzer, bool eigenesProfil)
        {
            Vorname       = nutzer.Vorname;
            Nachname      = nutzer.Name;
            Telefonnummer = nutzer.Telefonnummer;
            E_Mail        = nutzer.EMail;
            Ort           = nutzer.Adresse.Ort;
            Postleitzahl  = nutzer.Adresse.Postleitzahl;
            Straße        = nutzer.Adresse.Straße;
            Hausnummer    = nutzer.Adresse.Hausnummer;
            Ausbilder     = $"{nutzer.Ausbilder.Vorname} {nutzer.Ausbilder.Name}";
            Land          = nutzer.Adresse.Land;

            TeilnehmerAnsicht = true;
            IstNutzerProfil   = eigenesProfil;
        }
Example #9
0
 public void DatenAnzeigen(Models.Teilnehmer teilnehmer, bool neuErschaffen)
 {
     throw new NotImplementedException();
 }
Example #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;
            }
        }