Example #1
0
 public bool einloggen(string name, string passwort)
 {
     Benutzer tempBenutzer = new Benutzer();
     tempBenutzer.name = name;
     tempBenutzer.passwort = passwort;
     return reverseEbayFacade.oeffneBenutzer(tempBenutzer);
 }
Example #2
0
 public GUI_NameAendern(IFachkonzept fachkonzept)
 {
     this.fachkonzept = fachkonzept;
     this.andererBenutzer = fachkonzept.gibAktBenutzer();
     InitializeComponent();
     nameAltTextbox.Text = andererBenutzer.name;
 }
Example #3
0
 public GUI_NameAendern(IFachkonzept fachkonzept)
 {
     this.fachkonzept     = fachkonzept;
     this.andererBenutzer = fachkonzept.gibAktBenutzer();
     InitializeComponent();
     nameAltTextbox.Text = andererBenutzer.name;
 }
Example #4
0
        private void RegistrierenOnClick(object sender, EventArgs e)
        {
            if (!passwortTextbox.Text.Equals(passwort2Textbox.Text))
            {
                errorLabel.Text = "Die Passwörter müssen übereinstimmen";
                return;
            }
            if (nameTextbox.Text.Equals(""))
            {
                errorLabel.Text = "Bitte alle Felder ausfüllen!";
                return;
            }
            Benutzer neuerBenutzer = new Benutzer();

            neuerBenutzer.name     = nameTextbox.Text;
            neuerBenutzer.passwort = passwortTextbox.Text;
            if (fachkonzept.erzeugeBenutzer(neuerBenutzer))
            {
                Close();
            }
            else
            {
                errorLabel.Text = "Login war nicht erfolgreich. Bitte versuchen Sie es erneut!";
            }
        }
Example #5
0
        private void aktualisiereBenutzerdaten()
        {
            Benutzer tempBenutzer = aktBenutzer;

            ausloggen();
            einloggen(tempBenutzer.name, tempBenutzer.passwort);
        }
Example #6
0
        private void aktualisiereBenutzerdaten()
        {
            Benutzer tempBenutzer = aktBenutzer;

            schliesseBenutzer();
            oeffneBenutzer(tempBenutzer);
        }
Example #7
0
        private void RegistrierenMenue()
        {
            Benutzer neuerBenutzer = new Benutzer();

            Console.Clear();
            Console.WriteLine("Registrieren");
            Console.WriteLine("------------");
            Console.WriteLine();
            Console.Write("Name:     ");
            neuerBenutzer.name = Console.ReadLine();
            while (neuerBenutzer.name.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie einen Namen ein.");
                Console.Write("Name:     ");
                neuerBenutzer.name = Console.ReadLine();
            }
            Console.Write("Passwort: ");
            neuerBenutzer.passwort = Console.ReadLine();
            if (!fachkonzept.erzeugeBenutzer(neuerBenutzer))
            {
                Console.WriteLine("Registrierung nicht erfolgreich. Bitte versuchen Sie es erneut.");
                Console.Read();
            }
            hauptmenue();
        }
Example #8
0
        public bool einloggen(string name, string passwort)
        {
            Benutzer tempBenutzer = new Benutzer();

            tempBenutzer.name     = name;
            tempBenutzer.passwort = passwort;
            return(reverseEbayFacade.oeffneBenutzer(tempBenutzer));
        }
Example #9
0
 // Benutzer-Management
 public bool erzeugeBenutzer(Benutzer benutzer)
 {
     if (datenhaltung.insertUser(benutzer.name, benutzer.passwort) != 0)
     {
         return(true);
     }
     return(false);
 }
Example #10
0
 public bool loescheBenutzer(Benutzer benutzer)
 {
     try
     {
         bool status = datenhaltung.deleteUser(aktBenutzer.id);
         schliesseBenutzer();
         return(status);
     } catch { return(false); }
 }
Example #11
0
 public bool schliesseBenutzer()
 {
     try
     {
         aktBenutzer = null;
         aktBenutzer_ArtikelListe  = new List <Artikel>();
         aktBenutzer_AdressenListe = new List <BenutzerAdresse>();
         return(true);
     }
     catch { return(false); }
 }
Example #12
0
 public bool aendereBenutzer(Benutzer benutzer)
 {
     if (datenhaltung.getUser(benutzer.id) != null)
     {
         if (datenhaltung.updateUser(benutzer.id, benutzer.name, benutzer.passwort))
         {
             aktualisiereBenutzerdaten();
             return true;
         }
     }
     return false;
 }
Example #13
0
 public bool aendereBenutzer(Benutzer benutzer)
 {
     if (datenhaltung.getUser(benutzer.id) != null)
     {
         if (datenhaltung.updateUser(benutzer.id, benutzer.name, benutzer.passwort))
         {
             aktualisiereBenutzerdaten();
             return(true);
         }
     }
     return(false);
 }
Example #14
0
 public bool ausloggen()
 {
     aktBenutzer = null;
     if (aktBenutzer == null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #15
0
 private bool AendereBenutzerPasswort(Benutzer benutzer, string passwort)
 {
     if (!passwort.Equals(benutzer.passwort))
     {
         Benutzer andererBenutzer = benutzer;
         andererBenutzer.passwort = passwort;
         if (fachkonzept.aendereBenutzer(andererBenutzer))
         {
             benutzer = andererBenutzer;
             return(true);
         }
     }
     return(false);
 }
Example #16
0
 public bool aendereBenutzer(Benutzer benutzer)
 {
     try
     {
         if (datenhaltung.updateUser(aktBenutzer.id, benutzer.name, benutzer.passwort))
         {
             aktBenutzer.name     = benutzer.name;
             aktBenutzer.passwort = benutzer.passwort;
             aktualisiereBenutzerdaten();
             return(true);
         }
         return(false);
     } catch { return(false); }
 }
Example #17
0
 private bool AendereBenutzerName(Benutzer benutzer, string name)
 {
     if ((!name.Equals(benutzer.name)) && (!name.Equals("")))
     {
         Benutzer andererBenutzer = benutzer;
         andererBenutzer.name = name;
         if (fachkonzept.aendereBenutzer(andererBenutzer))
         {
             benutzer = andererBenutzer;
             return(true);
         }
     }
     return(false);
 }
Example #18
0
        private void ArtikelEinfuegen(Benutzer benutzer)
        {
            Artikel neuerArtikel = new Artikel();

            Console.Clear();
            Console.WriteLine("Wunsch eintragen");
            Console.WriteLine("----------------");
            Console.Write("Name:             ");
            neuerArtikel.name = Console.ReadLine();
            while (neuerArtikel.name.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie einen Namen ein.");
                Console.Write("Name:             ");
                neuerArtikel.name = Console.ReadLine();
            }
            Console.Write("Kurzbeschreibung: ");
            neuerArtikel.kurzbeschr = Console.ReadLine();
            while (neuerArtikel.kurzbeschr.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie eine Kurzbeschreibung ein.");
                Console.Write("Kurzbeschreibung: ");
                neuerArtikel.kurzbeschr = Console.ReadLine();
            }
            Console.Write("Langbeschreibung: ");
            neuerArtikel.langbeschr = Console.ReadLine();
            while (neuerArtikel.langbeschr.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie eine Langbeschreibung ein.");
                Console.Write("Langbeschreibung: ");
                neuerArtikel.langbeschr = Console.ReadLine();
            }
            Console.Write("Preisobergrenze:      ");
            neuerArtikel.hoechstgebot = ValidateDouble(Console.ReadLine());

            neuerArtikel.anbieter_id = fachkonzept.gibAktBenutzer().id; //TODO
            neuerArtikel.ablaufdatum = DateTime.Now.AddDays(14);

            Console.WriteLine();
            if (fachkonzept.erzeugeArtikel(neuerArtikel))
            {
                Console.WriteLine("Anlegen erfolgreich!");
            }
            else
            {
                Console.WriteLine("Anlegen nicht erfolgreich!");
            }
        }
Example #19
0
        public bool einloggen(string name, string passwort)
        {
            try
            {
                Benutzer benutzer = datenhaltung.getUser(name);
                if (benutzer.passwort == passwort)
                {
                    aktBenutzer = benutzer;

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); return(false); }
        }
Example #20
0
        public Benutzer getUser(int id)
        {
            try
            {
                List <BenutzerAdresse> tempUserAddressList = new List <BenutzerAdresse>();
                foreach (BenutzerAdresse useradress in getUserAdressList())
                {
                    if (useradress.benutzer_id == id)
                    {
                        tempUserAddressList.Add(useradress);
                    }
                }

                SqlParameter param1 = new SqlParameter("@param1", SqlDbType.Int);
                param1.Value = id;

                openSQL();

                sqlCommand = new SqlCommand("SELECT * FROM [dbo].[T_Benutzer] WHERE [id] = @param1;", sqlConnection);
                sqlCommand.Parameters.Add(param1);

                sqlDataReader = sqlCommand.ExecuteReader();
                Benutzer tempUser = null;
                if (sqlDataReader.HasRows)
                {
                    while (sqlDataReader.Read())
                    {
                        tempUser = new Benutzer(Convert.ToInt32(sqlDataReader["id"]),
                                                Convert.ToString(sqlDataReader["name"]).Trim(),
                                                Convert.ToString(sqlDataReader["passwort"]).Trim(),
                                                tempUserAddressList);
                    }
                }
                else
                {
                    closeSQL();
                }

                return(tempUser);
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); return(null); }
        }
Example #21
0
        public Benutzer getUser(string name)
        {
            loadUserFile();
            loadUserAddressFile();
            if (userExists(name) != 0)
            {
                XElement user = null;
                IEnumerable <XElement> users =
                    from el in UserXML.Elements("user")
                    where (string)el.Element("name") == name
                    select el;
                foreach (XElement el in users)
                {
                    user = el;
                }

                List <BenutzerAdresse> adressen      = new List <BenutzerAdresse>();
                IEnumerable <XElement> useraddresses =
                    from el in UserAddressXML.Elements("user_address")
                    where (int)el.Element("user_id") == (int)user.Element("id")
                    select el;
                foreach (XElement el in useraddresses)
                {
                    adressen.Add(getUserAddress((int)el.Element("user_id"), (int)el.Element("address_id")));
                }

                Benutzer benutzer = new Benutzer(
                    (int)user.Element("id"),
                    (string)user.Element("name"),
                    (string)user.Element("passwort"),
                    adressen);

                return(benutzer);
            }
            else
            {
                return(null);
            }
        }
Example #22
0
        // 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); }
        }
Example #23
0
 public Fachkonzept1(IDatenhaltung _datenhaltung)
 {
     this.datenhaltung = _datenhaltung;
     this.aktBenutzer  = null;
 }
Example #24
0
 public bool loescheBenutzer(Benutzer benutzer)
 {
     return(reverseEbayFacade.loescheBenutzer(benutzer));
 }
Example #25
0
        public Benutzer getUser(string name)
        {
            loadUserFile();
            loadUserAddressFile();
            if (userExists(name) != 0)
            {
                XElement user = null;
                IEnumerable<XElement> users =
                    from el in UserXML.Elements("user")
                    where (string)el.Element("name") == name
                    select el;
                foreach (XElement el in users) { user = el; }

                List<BenutzerAdresse> adressen = new List<BenutzerAdresse>();
                IEnumerable<XElement> useraddresses =
                    from el in UserAddressXML.Elements("user_address")
                    where (int)el.Element("user_id") == (int)user.Element("id")
                    select el;
                foreach (XElement el in useraddresses)
                {
                    adressen.Add(getUserAddress((int)el.Element("user_id"), (int)el.Element("address_id")));
                }

                Benutzer benutzer = new Benutzer(
                    (int)user.Element("id"),
                    (string)user.Element("name"),
                    (string)user.Element("passwort"),
                    adressen);

                return benutzer;
            }
            else
            {
                return null;
            }
        }
Example #26
0
 public bool loescheBenutzer(Benutzer benutzer)
 {
     return datenhaltung.deleteUser(benutzer.id);
 }
Example #27
0
 public GUI_PasswortAendern(IFachkonzept fachkonzept)
 {
     this.fachkonzept     = fachkonzept;
     this.andererBenutzer = fachkonzept.gibAktBenutzer();
     InitializeComponent();
 }
Example #28
0
 public bool aendereBenutzer(Benutzer benutzer)
 {
     return reverseEbayFacade.aendereBenutzer(benutzer);
 }
Example #29
0
 public bool loescheBenutzer(Benutzer benutzer)
 {
     return(datenhaltung.deleteUser(benutzer.id));
 }
Example #30
0
 public bool aendereBenutzer(Benutzer benutzer)
 {
     return(reverseEbayFacade.aendereBenutzer(benutzer));
 }
Example #31
0
 private void RegistrierenOnClick(object sender, EventArgs e)
 {
     if (!passwortTextbox.Text.Equals(passwort2Textbox.Text))
     {
         errorLabel.Text = "Die Passwörter müssen übereinstimmen";
         return;
     }
     if (nameTextbox.Text.Equals(""))
     {
         errorLabel.Text = "Bitte alle Felder ausfüllen!";
         return;
     }
     Benutzer neuerBenutzer = new Benutzer();
     neuerBenutzer.name = nameTextbox.Text;
     neuerBenutzer.passwort = passwortTextbox.Text;
     if (fachkonzept.erzeugeBenutzer(neuerBenutzer))
     {
         Close();
     }
     else
     {
         errorLabel.Text = "Login war nicht erfolgreich. Bitte versuchen Sie es erneut!";
     }
 }
Example #32
0
        private void AdresseEinfuegen(Benutzer benutzer)
        {
            BenutzerAdresse neueBenutzerAdresse = new BenutzerAdresse();

            neueBenutzerAdresse.adresse     = new Adresse();
            neueBenutzerAdresse.benutzer_id = benutzer.id;
            Console.Clear();
            string rech, lief;

            Console.WriteLine("Adresse einfügen");
            Console.WriteLine("----------------");
            Console.WriteLine();
            Console.Write("Vorname:      ");
            neueBenutzerAdresse.vname = Console.ReadLine();
            while (neueBenutzerAdresse.vname.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie einen Vornamen ein.");
                Console.Write("Vorname:      ");
                neueBenutzerAdresse.vname = Console.ReadLine();
            }
            Console.Write("Nachname:     ");
            neueBenutzerAdresse.nname = Console.ReadLine();
            while (neueBenutzerAdresse.nname.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie einen Nachnamen ein.");
                Console.Write("Nachname:     ");
                neueBenutzerAdresse.nname = Console.ReadLine();
            }
            Console.Write("Adresszusatz: ");
            neueBenutzerAdresse.addr_zusatz = Console.ReadLine();
            Console.Write("Straße, Nr.:  ");
            neueBenutzerAdresse.adresse.str_nr = Console.ReadLine();
            while (neueBenutzerAdresse.adresse.str_nr.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie Straße und Hausnummer ein.");
                Console.Write("Straße, Nr.:  ");
                neueBenutzerAdresse.adresse.str_nr = Console.ReadLine();
            }
            Console.Write("Postleitzahl: ");
            neueBenutzerAdresse.adresse.plz = Console.ReadLine();
            while (neueBenutzerAdresse.adresse.plz.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie eine Postleitzahl ein.");
                Console.Write("Postleitzahl: ");
                neueBenutzerAdresse.adresse.plz = Console.ReadLine();
            }
            Console.Write("Ort:          ");
            neueBenutzerAdresse.adresse.ort = Console.ReadLine();
            while (neueBenutzerAdresse.adresse.ort.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie einen Ort ein.");
                Console.Write("Ort:          ");
                neueBenutzerAdresse.adresse.ort = Console.ReadLine();
            }
            Console.Write("Land:         ");
            neueBenutzerAdresse.adresse.land = Console.ReadLine();
            while (neueBenutzerAdresse.adresse.land.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie ein Land ein.");
                Console.Write("Land:         ");
                neueBenutzerAdresse.adresse.land = Console.ReadLine();
            }
            Console.Write("Rechnungsadresse? [J/N]: ");
            rech = Console.ReadLine();
            while ((!rech.Equals("J")) && (!rech.Equals("N")))
            {
                Console.WriteLine("Bitte geben Sie gültige Zeichen (J für \"Ja\" oder N für \"Nein\") ein.");
                Console.Write("Rechnungsadresse? [J/N]: ");
                rech = Console.ReadLine();
            }
            neueBenutzerAdresse.rech_addr = (rech.Equals("J") ? true : false);

            Console.Write("Lieferadresse? [J/N]:    ");
            lief = Console.ReadLine();
            while ((!lief.Equals("J")) && (!lief.Equals("N")))
            {
                Console.WriteLine("Bitte geben Sie gültige Zeichen (J für \"Ja\" oder N für \"Nein\") ein.");
                Console.Write("Lieferadresse? [J/N]:    ");
                lief = Console.ReadLine();
            }
            neueBenutzerAdresse.lief_addr = (lief.Equals("J") ? true : false);


            if (fachkonzept.erzeugeBenutzerAdresse(neueBenutzerAdresse))
            {
                Console.WriteLine("Erstellen erfolgreich!");
                Console.Read();
            }
        }
Example #33
0
        private void UserMenue(Benutzer benutzer)
        {
            string         eingabe;
            int            zaehler = 0, auswahl;
            List <Artikel> meineArtikel = fachkonzept.meineArtikel(false);

            Console.Clear();
            Console.WriteLine("Benutzermenü");
            Console.WriteLine("------------");
            Console.WriteLine();
            Console.WriteLine("Name:             {0}", benutzer.name);
            Console.WriteLine();
            if (meineArtikel != null)
            {
                Console.WriteLine("Meine Wunschliste");
                foreach (Artikel artikel in meineArtikel)
                {
                    Console.WriteLine("({0}) {1}", zaehler, artikel.name);
                    zaehler++;
                }
                Console.WriteLine();
                Console.WriteLine("    - Zahl eingeben um Details zu sehen");
            }
            else
            {
                Console.WriteLine("Noch keine Wunschliste vorhanden");
                Console.WriteLine();
            }
            Console.WriteLine("[W] - Wunsch eintragen");
            Console.WriteLine("[A] - Adressen verwalten");
            Console.WriteLine("[N] - Name ändern");
            Console.WriteLine("[P] - Passwort ändern");
            Console.WriteLine("[Z] - Zurück zum Hauptmenü");
            Console.WriteLine();
            Console.Write("Ihre Auswahl: ");
            eingabe = Console.ReadLine();
            try
            {
                auswahl = Convert.ToInt32(eingabe);
                if ((auswahl < meineArtikel.Count) && (auswahl >= 0))
                {
                    ArtikelMenue(meineArtikel[auswahl]);
                }
            }
            catch
            {
                switch (eingabe)
                {
                case "A":
                case "a":
                    // Adressen verwalten
                    AdressMenue(benutzer);
                    break;

                case "N":
                case "n":
                    // Name ändern
                    Console.WriteLine();
                    Console.WriteLine("Name alt: {0}", benutzer.name);
                    Console.Write("Name neu: ");
                    if (!AendereBenutzerName(benutzer, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case "P":
                case "p":
                    //Passwort ändern
                    Console.WriteLine();
                    Console.WriteLine("Passwort alt: {0}", benutzer.passwort);
                    Console.Write("Passwort neu: ");
                    if (!AendereBenutzerPasswort(benutzer, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case "W":
                case "w":
                    // Wunsch eintragen
                    ArtikelEinfuegen(benutzer);
                    break;

                case "Z":
                case "z":
                    hauptmenue();
                    break;
                }
            }
            UserMenue(benutzer);
        }
Example #34
0
 // Benutzer-Management
 public bool erzeugeBenutzer(Benutzer benutzer)
 {
     return reverseEbayFacade.erzeugeBenutzer(benutzer);
 }
Example #35
0
 // Benutzer-Management
 public bool erzeugeBenutzer(Benutzer benutzer)
 {
     return(reverseEbayFacade.erzeugeBenutzer(benutzer));
 }
Example #36
0
 public bool ausloggen()
 {
     aktBenutzer = null;
     if (aktBenutzer == null) { return true; } else { return false; }
 }
Example #37
0
        public bool einloggen(string name, string passwort)
        {
            try
            {
                Benutzer benutzer = datenhaltung.getUser(name);
                if (benutzer.passwort == passwort)
                {
                    aktBenutzer = benutzer;

                    return true;
                } else { return false; }
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); return false; }
        }
Example #38
0
 // Benutzer-Management
 public bool erzeugeBenutzer(Benutzer benutzer)
 {
     if (datenhaltung.insertUser(benutzer.name, benutzer.passwort) != 0)
     {
         return true;
     }
     return false;
 }
Example #39
0
 public bool loescheBenutzer(Benutzer benutzer)
 {
     return reverseEbayFacade.loescheBenutzer(benutzer);
 }
Example #40
0
 public Fachkonzept1(IDatenhaltung _datenhaltung)
 {
     this.datenhaltung = _datenhaltung;
     this.aktBenutzer = null;
 }
Example #41
0
        public Benutzer getUser(int id)
        {
            try
            {
                List<BenutzerAdresse> tempUserAddressList = new List<BenutzerAdresse>();
                foreach (BenutzerAdresse useradress in getUserAdressList())
                {
                    if (useradress.benutzer_id == id)
                    {
                        tempUserAddressList.Add(useradress);
                    }
                }

                SqlParameter param1 = new SqlParameter("@param1", SqlDbType.Int);
                param1.Value = id;

                openSQL();

                sqlCommand = new SqlCommand("SELECT * FROM [dbo].[T_Benutzer] WHERE [id] = @param1;", sqlConnection);
                sqlCommand.Parameters.Add(param1);

                sqlDataReader = sqlCommand.ExecuteReader();
                Benutzer tempUser = null;
                if (sqlDataReader.HasRows)
                {
                    while (sqlDataReader.Read())
                    {
                        tempUser = new Benutzer(Convert.ToInt32(sqlDataReader["id"]),
                                                Convert.ToString(sqlDataReader["name"]).Trim(),
                                                Convert.ToString(sqlDataReader["passwort"]).Trim(),
                                                tempUserAddressList);
                    }
                }
                else

                closeSQL();

                return tempUser;
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); return null; }
        }
Example #42
0
        private void ArtikelMenue(Artikel artikel)
        {
            string   eingabe;
            Benutzer suchender = fachkonzept.gibBenutzer(artikel.anbieter_id);
            Benutzer bieter    = fachkonzept.gibBenutzer(artikel.bieter_id);

            Console.Clear();
            Console.WriteLine("Artikelmenü");
            Console.WriteLine("-----------");
            Console.WriteLine();
            Console.WriteLine("Name:             {0}", artikel.name);
            Console.WriteLine("Kurzbeschreibung: {0}", artikel.kurzbeschr);
            Console.WriteLine("Langbeschreibung: {0}", artikel.langbeschr);
            if (bieter != null)
            {
                Console.WriteLine("Mindestgebot:      {0} EUR", artikel.hoechstgebot.ToString("0,00"));
                Console.WriteLine("Aktueller Bieter: {0}", bieter.name);
            }
            else
            {
                if (artikel.hoechstgebot != 0)
                {
                    Console.WriteLine("Preisobergrenze:  {0}", artikel.hoechstgebot);
                }
                Console.WriteLine("Noch keine Gebote vorhanden.");
            }
            Console.WriteLine("Ablaufdatum:      {0}", artikel.ablaufdatum);
            Console.WriteLine("Suchender:        {0}", suchender.name);

            Console.WriteLine();
            if (fachkonzept.gibAktBenutzer() != null)
            {
                if (fachkonzept.gibAktBenutzer().id != artikel.anbieter_id)
                {
                    Console.WriteLine("[B] - Niedrigeres Gebot abgeben");
                }
                if (fachkonzept.gibAktBenutzer().id == artikel.anbieter_id)
                {
                    Console.WriteLine("[A] - Artikel ändern");
                    Console.WriteLine("[E] - Auktion beenden");
                }
                Console.WriteLine("[M] - zurück zu Meine Seite");
            }
            Console.WriteLine("[Z] - Zurück zum Hauptmenü");
            Console.WriteLine();
            Console.Write("Ihre Auswahl: ");
            eingabe = Console.ReadLine();
            switch (eingabe)
            {
            case "B":
            case "b":
                // Bieten
                if (fachkonzept.gibAktBenutzer().id != artikel.anbieter_id)
                {
                    BietenMenue(artikel);
                }
                break;

            case "A":
            case "a":
                // Ändern
                ArtikelAendernMenue(artikel);
                break;

            case "M":
            case "m":
                // Ändern
                UserMenue(fachkonzept.gibAktBenutzer());
                break;

            case "E":
            case "e":
                //Auktion beenden
                if (!BeendeAuktion(artikel))
                {
                    Console.WriteLine("Auktion beenden nicht erfolgreich. Bitte versuchen Sie es erneut.");
                }
                else
                {
                    Console.WriteLine("Auktion erfolgreich beendet.");
                }
                Console.Read();
                ArtikelMenue(artikel);
                break;

            case "Z":
            case "z":
                hauptmenue();
                break;

            default:
                ArtikelMenue(artikel);
                break;
            }
        }
Example #43
0
        private void AdressMenue(Benutzer benutzer)
        {
            string eingabe;
            int    zaehler = 0, auswahl;
            List <BenutzerAdresse> meineAdressen = fachkonzept.meineAdressen();

            Console.Clear();
            Console.WriteLine("Adressen");
            Console.WriteLine("--------");
            foreach (BenutzerAdresse adresse in meineAdressen)
            {
                Console.WriteLine("({0}) {1} {2}", zaehler, adresse.vname, adresse.nname);
                Console.WriteLine("    {0}", adresse.addr_zusatz);
                Console.WriteLine("    {0}", adresse.adresse.str_nr);
                Console.WriteLine("    {0} {1}", adresse.adresse.plz, adresse.adresse.ort);
                Console.WriteLine("    {0}", adresse.adresse.land);
                if (adresse.rech_addr)
                {
                    Console.WriteLine("    # Rechnungsadresse");
                }
                if (adresse.lief_addr)
                {
                    Console.WriteLine("    # Lieferadresse");
                }
                zaehler++;
            }

            Console.WriteLine();
            Console.WriteLine("    - Zahl eingeben um zu bearbeiten");
            Console.WriteLine("[N] - Neue Adresse anlegen");
            Console.WriteLine("[M] - Zurück zum Benutzermenü");
            Console.WriteLine("[Z] - Zurück zum Hauptmenü");
            Console.WriteLine();
            Console.Write("Ihre Auswahl: ");
            eingabe = Console.ReadLine();
            try
            {
                auswahl = Convert.ToInt32(eingabe);
                if ((auswahl < meineAdressen.Count) && (auswahl >= 0))
                {
                    AdressMgtMenue(meineAdressen[auswahl]);
                }
            }
            catch
            {
                switch (eingabe)
                {
                case "N":
                case "n":
                    //Neue Adresse anlegen
                    AdresseEinfuegen(benutzer);
                    break;

                case "M":
                case "m":
                    //Zurück zum BenutzerMenü
                    UserMenue(benutzer);
                    break;

                case "Z":
                case "z":
                    //Zurück zum HauptMenü
                    hauptmenue();
                    break;
                }
            }
            AdressMenue(benutzer);
        }
Example #44
0
        int IComparable.CompareTo(object obj)
        {
            Benutzer b = (Benutzer)obj;

            return(String.Compare(this.name, b.name));
        }