/// <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; }
public NutzerAnsichtController(Models.Teilnehmer teilnehmer) { MainController(); bool istEigenesProfil = (teilnehmer.Nutzer.Id == _Nutzer_Id) ? true : false; NutzerAnsichtView.DatenFestlegen(teilnehmer, istEigenesProfil); AusgewaehlterTeilnehmer = teilnehmer; NutzerAnsichtView.ZeigeView();//SeiteAnzeigen }
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); }
/// <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; }
/// <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}"); } } }
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; }
public void DatenAnzeigen(Models.Teilnehmer teilnehmer, bool neuErschaffen) { throw new NotImplementedException(); }
/// <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; } }