예제 #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();
        }
예제 #2
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}");
         }
     }
 }
예제 #3
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}");
         }
     }
 }
예제 #4
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}");
         }
     }
 }
예제 #5
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();
        }
예제 #6
0
 /// <summary>
 /// Überprüft, ob die eingegebenen Nutzerdaten korrekt vorliegen
 /// </summary>
 /// <param name="nutzer"></param>
 /// <returns>Boolean ob vollständig oder nicht</returns>
 private bool NutzerdatenUeberpruefen(INutzer nutzer, bool istNeu)
 {
     //Wir erstellen einen komplett neuen Nutzer
     if (NeuErschaffen)
     {
         if (MySQLHandler.EMailUnique(nutzer.EMail) == false)
         {
             NutzerAnlegenBearbeitenView.ZeigeFehlermeldung("Diese E-Mail wurde bereits vergeben");
             return(false);
         }
     }
     else
     {
         if (nutzer.EMail != OriginalNutzer.EMail)
         {
             if (MySQLHandler.EMailUnique(nutzer.EMail) == false)
             {
                 NutzerAnlegenBearbeitenView.ZeigeFehlermeldung("Diese E-Mail wurde bereits vergeben");
                 return(false);
             }
         }
     }
     return(true);
 }
예제 #7
0
 public void SeiteNeuLaden()
 {
     NutzerAnlegenBearbeitenView.ZeigeView();
 }