コード例 #1
0
        private static void GetNewGuest()
        {
            var guest = new GuestEntity();

            Console.WriteLine("\n Geben Sie nun die Daten für den neuen Gast ein: \n");

            guest.FullName     = ConsoleTools.GetString("Name:  ");
            guest.Email        = ConsoleTools.GetString("EMail: ");
            guest.StreetAndNr  = ConsoleTools.GetString("Adresse: ");
            guest.PostalCode   = ConsoleTools.GetInt("Plz:   ");
            guest.City         = ConsoleTools.GetString("Ort:   ");
            guest.LastChangeAt = DateTime.UtcNow;

            IDataProvider <GuestEntity> db = new MongoDbProvider(connectionString, dbName, collectionName);

            db.InsertDocument(guest);
        }
コード例 #2
0
        /// <summary>
        /// Liest einen Teilnehmer ein
        /// </summary>
        /// <param name="anzahlTeilnehmer">Anzahl der Einzulesenden Teilnehmer</param>
        /// <returns></returns>
        public static Teilnehmer[] GetTeilnehmer(int anzahlTeilnehmer)
        {
            Teilnehmer[] teilnehmer = new Teilnehmer[anzahlTeilnehmer];
            for (int i = 0; i < anzahlTeilnehmer; ++i)
            {
                teilnehmer[i].TeilnehmerID = Guid.NewGuid();
                teilnehmer[i].Vorname      = ConsoleTools.GetString($"Bitte Vorname von Teilnehmer angeben: ");
                teilnehmer[i].Nachname     = ConsoleTools.GetString($"Bitte Nachname von Teilnehmer {teilnehmer[i].Vorname} angeben: ");
                teilnehmer[i].Strasse      = ConsoleTools.GetString($"Bitte Strasse von Teilnehmer {teilnehmer[i].Vorname} angeben: ");
                teilnehmer[i].HausNr       = ConsoleTools.GetString($"Bitte HausNr von Teilnehmer {teilnehmer[i].Vorname} angeben: ");
                teilnehmer[i].PLZ          = ConsoleTools.GetInt($"Bitte PLZ von Teilnehmer {teilnehmer[i].Vorname} angeben: ");
                teilnehmer[i].Ort          = ConsoleTools.GetString($"Bitte Ort von Teilnehmer {teilnehmer[i].Vorname} angeben: ");
                teilnehmer[i].GeburtsDatum = ConsoleTools.GetDateTime($"Bitte Geburtsdatum von Teilnehmer {teilnehmer[i].Vorname} angeben: ", "dd.MM.yyyy");
            }

            return(teilnehmer);
        }
コード例 #3
0
        /// <summary>
        /// Fraegt den Nutzer ob er die angegebenen Teilnehmer abspeichern will
        /// </summary>
        /// <param name="teilnehmer">Die abzuspeichernden Teilnehmer</param>
        void SaveTeilnehmer(Teilnehmer[] teilnehmer)
        {
            //Abfrage ob die Teilnehmer gespeichert werden sollen
            if (ConsoleTools.GetBool("Mochten sie die Teilnehmer abspeichern? (Y/N): "))
            {
                //Abfrage Dateiname und abspeichern
                string filePath = ConsoleTools.GetString("Dateiname ([Dateiname] ohne Endung: ");
                filePath += ".csv";
                using (StreamWriter sw = new StreamWriter(filePath, true))
                {
                    foreach (Teilnehmer t in teilnehmer)
                    {
                        sw.WriteLine($"{t.TeilnehmerID};{t.Vorname};{t.Nachname};{t.Strasse};{t.HausNr};{t.PLZ};{t.Ort};{t.GeburtsDatum.ToShortDateString()}");
                    }
                }

                ConsoleTools.DisplayMesssage("Daten wurden abgespeichert unter " + filePath, ConsoleColor.Green);
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: rotosi/sw_developer_2020
        static Teilnehmer[] ReadTeilnehmerData(int teilnehmerCount)
        {
            Teilnehmer[] myTempDataList = new Teilnehmer[teilnehmerCount];

            for (int i = 0; i < teilnehmerCount; i++)
            {
                Console.WriteLine($"\nBitte Daten für Teilnehmer {i + 1} eingeben:");

                myTempDataList[i].VorName  = ConsoleTools.GetString("\tVorname: ");
                myTempDataList[i].Nachname = ConsoleTools.GetString("\tNachname: ");

                myTempDataList[i].Strasse    = ConsoleTools.GetString("\tStrasse: ");
                myTempDataList[i].HausNummer = ConsoleTools.GetString("\tHausNr: ");
                myTempDataList[i].Ort        = ConsoleTools.GetString("\tOrt: ");
                myTempDataList[i].Plz        = ConsoleTools.GetInt("\tPlz: ");

                myTempDataList[i].Geburtsdatum = ConsoleTools.GetDateTime("\tGeburtsdatum: ");
            }

            return(myTempDataList);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: rotosi/sw_developer_2020
        static void SaveDataToFile(Teilnehmer[] meineTeilnehmer)
        {
            string userInput = ConsoleTools.GetString("Wollen Sie die Daten in einer Datei sichern (j/n)?");

            if (userInput.ToLower() == "j")
            {
                string fileName = ConsoleTools.GetString("Dateiname: ");
                if (!string.IsNullOrWhiteSpace(fileName))
                {
                    try
                    {
                        SaveData(fileName, meineTeilnehmer);
                        Console.WriteLine($"Daten wurden in die Datei {fileName} geschrieben.");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Daten konnten nicht gesichert werden.");
                        Console.WriteLine($"ERROR: {ex.Message}");
                    }
                }
            }
        }
コード例 #6
0
        static void Main(string[] args)
        {
            int    anzahlTeilnehmer = 0;
            string text             = string.Empty;
            string input            = string.Empty;


            //Einlesen der Anzahl Teinehemer
            ConsoleTools.DisplayColoredMessage("Willkommen in der Eingabe der Teilnehmerverwaltung.");
            anzahlTeilnehmer = ConsoleTools.GetInt("Bitte Anzahl Teilnehmer angeben: ");

            //Einlesen der Teilnehmer
            Teilnehmer[] teilnehmer = GetTeilnehmer(anzahlTeilnehmer);

            //Tabellarische Ausgabe der Teilnehmer
            text = PrintTeilnehmer(teilnehmer);

            //Abfrage ob Teilnehmer abgespeichert werden sollen
            input = ConsoleTools.GetString("Mochten sie die Teilnehmer abspeichern? (Y/N): ");
            if (input[0] == 'Y' || input[0] == 'y')
            {
                System.IO.File.WriteAllText(".\\Teilnehmer.txt", text);
            }
        }