public void Update(Kurs newKurs)
        {
            Kurs existingKurs      = KursListe.Instance.Where(x => x.Equals(this)).Single();
            int  indexExistingKurs = KursListe.Instance.IndexOf(existingKurs);

            KursListe.Instance[indexExistingKurs] = newKurs;

            foreach (Studiengang studiengang in StudiengangListe.Instance)
            {
                foreach (Semester semester in studiengang.SemesterListe)
                {
                    foreach (KursDozent kursDozent in semester.KursDozentListe)
                    {
                        if (kursDozent.Kurs.Equals(this))
                        {
                            kursDozent.Kurs = newKurs;
                        }
                    }
                }
            }
        }
Exemple #2
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (ReferenceEquals(obj, this))
            {
                return(true);
            }

            if (obj.GetType() != GetType())
            {
                return(false);
            }

            KursDozent kursDozent = (KursDozent)obj;

            return(Kurs.Equals(kursDozent.Kurs) &&
                   Dozent.Equals(kursDozent.Dozent));
        }
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (ReferenceEquals(obj, this))
            {
                return(true);
            }

            if (obj.GetType() != GetType())
            {
                return(false);
            }

            Kurs kurs = (Kurs)obj;

            return(Name.Equals(kurs.Name) &&
                   Beschreibung.Equals(kurs.Beschreibung) &&
                   ECTS.Equals(kurs.ECTS));
        }
Exemple #4
0
 public void Remove(Kurs kurs)
 {
     KursDozentListe = new KursDozentListe(KursDozentListe.Where(x => !x.Kurs.Equals(kurs)).ToList());
 }
Exemple #5
0
 public object Clone()
 {
     return(new KursDozent((Kurs)Kurs.Clone(), (Dozent)Dozent.Clone()));
 }
Exemple #6
0
 public KursDozent(Kurs kurs, Dozent dozent)
 {
     Kurs   = kurs;
     Dozent = dozent;
 }