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(); }
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); } }