Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        public NutzerAnsichtController()
        {
            MainController();

            NutzerErschaffen();

            NutzerAnsichtView.ZeigeView();//SeiteAnzeigen
        }
Beispiel #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
        }
Beispiel #3
0
        private void MainController()
        {
            NutzerAnsichtView = new NutzerAnsichtView();

            NutzerAnsichtView.ZeigeViewFertig     += SeiteWechseln;
            NutzerAnsichtView.GeheZuLetzteSeite   += SeiteZurueck;
            NutzerAnsichtView.GeheZuNutzerAendern += NutzerAendern;

            Nutzertyp = Application.Current.Properties["User_Nutzertyp"].ToString();
            //Geht wahrscheinlich effizienter, aber (int)Application.Current.Properties["User_Id"] wurde nicht genommen
            Int32.TryParse(Application.Current.Properties["User_Nutzer_Id"].ToString(), out int number);
            _Nutzer_Id = number;

            NavigationsHistorie.Add(this);//Zur Navigation hinzufügen
        }
Beispiel #4
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;
            }
        }
Beispiel #5
0
 public void SeiteNeuLaden()
 {
     NutzerAnsichtView.ZeigeView();
 }