public ReverseEbayFacade(IDatenhaltung _datenhaltung)
 {
     this.datenhaltung              = _datenhaltung;
     this.aktBenutzer_ArtikelListe  = new List <Artikel>();
     this.aktBenutzer_AdressenListe = new List <BenutzerAdresse>();
     this.alleArtikelListe          = datenhaltung.getItemList();
     this.alleBenutzerListe         = datenhaltung.getUserList();
 }
Exemple #2
0
        public List <Artikel> meineArtikel(bool nuroffen)
        {
            List <Artikel> artikelListe         = datenhaltung.getItemList();
            List <Artikel> benutzerArtikelListe = new List <Artikel>();

            foreach (Artikel artikel in artikelListe)
            {
                if (artikel.anbieter_id == aktBenutzer.id)
                {
                    if (nuroffen)
                    {
                        if (artikel.ablaufdatum < DateTime.Now)
                        {
                            benutzerArtikelListe.Add(artikel);
                        }
                    }
                    else
                    {
                        benutzerArtikelListe.Add(artikel);
                    }
                }
            }
            return(benutzerArtikelListe);
        }
        // Laden / Entladen der Facade
        public bool oeffneBenutzer(Benutzer benutzer)
        {
            try
            {
                Benutzer tempBenutzer = datenhaltung.getUser(benutzer.name);
                if (tempBenutzer.passwort == benutzer.passwort)
                {
                    alleArtikelListe  = datenhaltung.getItemList();
                    alleBenutzerListe = datenhaltung.getUserList();

                    // Aktueller Benutzer
                    aktBenutzer = tempBenutzer;

                    // Artikel-Liste des aktuellen Benutzers
                    foreach (Artikel artikel in alleArtikelListe)
                    {
                        if (artikel.anbieter_id == aktBenutzer.id)
                        {
                            aktBenutzer_ArtikelListe.Add(artikel);
                        }
                    }

                    // Adressen-Liste des aktuellen Benutzers
                    foreach (BenutzerAdresse benutzerAdresse in datenhaltung.getUserAdressList())
                    {
                        if (benutzerAdresse.benutzer_id == aktBenutzer.id)
                        {
                            aktBenutzer_AdressenListe.Add(benutzerAdresse);
                        }
                    }

                    return(true);
                }
                return(false);
            } catch { return(false); }
        }