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; }
public NutzerAnsichtController(Models.Ausbilder ausbilder) { MainController(); bool istEigenesProfil = (ausbilder.Nutzer.Id == _Nutzer_Id) ? true : false; NutzerAnsichtView.DatenFestlegen(ausbilder, istEigenesProfil); AusgewaehlterAusbilder = ausbilder; NutzerAnsichtView.ZeigeView();//SeiteAnzeigen }
/// <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; }
/// <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}"); } } }
/// <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(); }
public static void EinstellungenSpeichern(Models.Ausbilder ausbilder) { NutzerEinstellungenSpeichern(ausbilder); }
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); }
/// <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; } }