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); }
/// <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); }
/// <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); } }
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); }
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}"); } } } }
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); } }