public static void WijzigBericht(Bericht bericht) { Console.ForegroundColor = DarkMode ? ConsoleColor.White : ConsoleColor.Blue; using var context = new EFEindproefContext(); string nieuweTekst = ConsoleHelper.LeesString("Wijzig berichttekst", 250, OptionMode.Mandatory); bool? wijzigen = ConsoleHelper.LeesBool("Bericht Wijzigen", OptionMode.Mandatory); if (wijzigen == false) { Console.WriteLine(""); Console.WriteLine("Bericht niet gewijzigd."); Console.WriteLine(""); RaadplegenBerichten(Account); } else { bericht.BerichtTekst = nieuweTekst; bericht.BerichtTijdstip = DateTime.Now; context.Update(bericht); context.SaveChanges(); Console.WriteLine(""); Console.WriteLine($"Gemeente: {bericht.GemeenteId}"); Console.WriteLine($"BerichtType: {bericht.BerichtType}"); Console.WriteLine($"Titel: {bericht.BerichtTitel}"); Console.WriteLine($"Tekst: {bericht.BerichtTekst}"); Console.WriteLine($"Tijdstip: {bericht.BerichtTijdstip}"); Console.WriteLine($"Profiel {Account.LoginNaam}"); Console.WriteLine(""); Console.WriteLine("Bericht is gewijzigd."); Console.WriteLine(""); } }
public static void InvoerenNieuwBericht(Persoon persoon) { Console.ForegroundColor = DarkMode ? ConsoleColor.White : ConsoleColor.Blue; Console.WriteLine("Kies BerichtType*"); Console.WriteLine("-----------------"); using var context = new EFEindproefContext(); var berichttype = context.BerichtTypes.OrderBy(b => b.BerichtTypeId).ToList(); int berichtId; foreach (var item in berichttype) { Console.WriteLine($"{item.BerichtTypeId} {item.BerichtTypeNaam}"); } Console.WriteLine(""); Console.WriteLine("Geef het volgnummer uit de lijst: "); berichtId = Convert.ToInt32(Console.ReadLine()); var berichtgegevens = (from b in context.BerichtTypes where b.BerichtTypeId == berichtId select b).FirstOrDefault(); Console.WriteLine($"Gekozen BerichtType is {berichtgegevens.BerichtTypeCode} - {berichtgegevens.BerichtTypeNaam}"); Console.WriteLine(""); string titelBericht = ConsoleHelper.LeesString("Titel bericht", 50, OptionMode.Mandatory); string berichtTekst = ConsoleHelper.LeesString("Bericht", 250, OptionMode.Mandatory); bool? opslaan = ConsoleHelper.LeesBool("Nieuw bericht toevoegen ", OptionMode.Mandatory); DateTime tijdstip = DateTime.Now; Console.WriteLine(""); if (opslaan == false) { Console.ForegroundColor = DarkMode ? ConsoleColor.White : ConsoleColor.Red; Console.WriteLine("Bericht niet opgeslaan!"); KiesHoofdmenu(); } else { var bericht = new Bericht { GemeenteId = persoon.Adres.Straat.Gemeente.HoofdGemeente.GemeenteId, PersoonId = persoon.PersoonId, BerichtTypeId = berichtId, BerichtTijdstip = tijdstip, BerichtTitel = titelBericht, BerichtTekst = berichtTekst }; context.Berichten.Add(bericht); context.SaveChanges(); Console.WriteLine($"Gemeente : {persoon.Adres.Straat.Gemeente.HoofdGemeente.GemeenteNaam}"); Console.WriteLine($"BerichtType : {berichtgegevens.BerichtTypeNaam}"); Console.WriteLine($"Titel : {titelBericht}"); Console.WriteLine($"Tekst : {berichtTekst}"); Console.WriteLine($"Tijdstip : {tijdstip}"); Console.WriteLine($"Profiel : {persoon.LoginNaam}"); Console.WriteLine("Het bericht werd toegevoegd"); Console.WriteLine(""); KiesHoofdmenu(); } }
public static void VerwijderGegevens(Persoon persoon) { Console.ForegroundColor = DarkMode ? ConsoleColor.White : ConsoleColor.Blue; using var context = new EFEindproefContext(); bool?verwijderen = ConsoleHelper.LeesBool("Verwijderen OK ? ", OptionMode.Mandatory); if (verwijderen == false) { Console.WriteLine("U werd niet verwijderd als gebruiker."); KiesAccountMenu(); } else { context.Personen.Remove(persoon); context.SaveChanges(); Console.WriteLine("U werd verwijderd als gebruiker"); Account = null; KiesHoofdmenu(); } }
public static void AntwoordBericht(Bericht hoofdBericht) { Console.ForegroundColor = DarkMode ? ConsoleColor.White : ConsoleColor.Blue; using var context = new EFEindproefContext(); int hoofdBerichtId = hoofdBericht.BerichtId; string antwoord = ConsoleHelper.LeesString("Antwoord", 255, OptionMode.Mandatory); bool? opslaan = ConsoleHelper.LeesBool("Antwoord toevoegen", OptionMode.Mandatory); if (opslaan == false) { Console.WriteLine(""); Console.WriteLine("Niet geantwoord."); Console.WriteLine(""); RaadplegenBerichten(Account); } else { var bericht = new Bericht { HoofdBerichtId = hoofdBerichtId, GemeenteId = Account.Adres.Straat.Gemeente.HoofdGemeente.GemeenteId, PersoonId = Account.PersoonId, BerichtTypeId = hoofdBericht.BerichtTypeId, BerichtTijdstip = DateTime.Now, BerichtTitel = hoofdBericht.BerichtTitel, BerichtTekst = antwoord }; context.Berichten.Add(bericht); context.SaveChanges(); Console.WriteLine($"Gemeente : {Account.Adres.Straat.Gemeente.HoofdGemeente.GemeenteNaam}"); //Console.WriteLine($"BerichtType : {bericht.BerichtType.BerichtTypeNaam}"); Console.WriteLine($"Titel : {bericht.BerichtTitel}"); Console.WriteLine($"Tekst : {bericht.BerichtTekst}"); Console.WriteLine($"Tijdstip : {bericht.BerichtTijdstip}"); Console.WriteLine($"Profiel : {Account.LoginNaam}"); Console.WriteLine("Het bericht werd toegevoegd"); Console.WriteLine(""); KiesHoofdmenu(); } }
public static void VerwijderBericht(Bericht bericht) { Console.ForegroundColor = DarkMode ? ConsoleColor.White : ConsoleColor.Blue; using var context = new EFEindproefContext(); bool?verwijderen = ConsoleHelper.LeesBool("Bericht verwijderen", OptionMode.Mandatory); if (verwijderen == false) { Console.WriteLine(""); Console.WriteLine("Bericht niet verwijderd."); Console.WriteLine(""); RaadplegenBerichten(Account); } else { context.Berichten.Remove(bericht); context.SaveChanges(); Console.WriteLine(""); Console.WriteLine("Bericht is verwijderd."); Console.WriteLine(""); RaadplegenBerichten(Account); } }
public static Persoon Registeren() { Console.ForegroundColor = DarkMode ? ConsoleColor.White : ConsoleColor.Blue; Profiel persoon = new Profiel(); Console.WriteLine("---------------------------"); Console.WriteLine("R E G I S T R E R E N"); Console.WriteLine("---------------------------"); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine("--> Ingave Profiel"); persoon.VoorNaam = ConsoleHelper.LeesString("Voornaam (< Enter >= Terug)", 20, OptionMode.Mandatory); persoon.FamilieNaam = ConsoleHelper.LeesString("Familienaam", 30, OptionMode.Mandatory); do { Console.Write("Geboortedatum (JJJJ-MM--DD)* : "); if (DateTime.TryParse(Console.ReadLine(), out DateTime date)) { persoon.GeboorteDatum = date; break; } Console.WriteLine("Geen correcte datum"); } while (true); persoon.TelefoonNr = ConsoleHelper.LeesTelefoonNummer("Telefoonnummer", OptionMode.Optional); persoon.KenningsmakingTekst = ConsoleHelper.LeesString("Kennismaking Tekst", 250, OptionMode.Mandatory); persoon.EmailAdres = ConsoleHelper.LeesEmailAdres("Emailadres", OptionMode.Mandatory); persoon.BeroepTekst = ConsoleHelper.LeesString("Beroep", 30, OptionMode.Optional); persoon.FirmaNaam = ConsoleHelper.LeesString("Firma", 30, OptionMode.Optional); persoon.FacebookNaam = ConsoleHelper.LeesString("Facebooknaam", 50, OptionMode.Optional); persoon.WebsiteAdres = ConsoleHelper.LeesWebsiteUrl("Website URL", OptionMode.Optional); Console.Write("Geslacht (M/V)* : "); string testGeslacht = Console.ReadLine().ToUpper(); while (testGeslacht != "M" && testGeslacht != "V") { Console.WriteLine("Verplicht veld!"); Console.Write("Geslacht (M/V)* : "); testGeslacht = Console.ReadLine().ToUpper(); } if (testGeslacht == "M") { persoon.GeslachtType = Persoon.Geslacht.Man; } else { persoon.GeslachtType = Persoon.Geslacht.Vrouw; } do { Console.Write("Woont hier sinds (JJJJ-MM-DD)* : "); if (DateTime.TryParse(Console.ReadLine(), out DateTime date)) { persoon.WoontHierSindsDatum = date; break; } Console.WriteLine("Geen correcte datum"); } while (true); using var context = new EFEindproefContext(); var lijstTaal = context.Talen.OrderBy(m => m.TaalId).ToList(); Console.WriteLine(""); Console.WriteLine("Kies taal*"); Console.WriteLine("-----------"); foreach (var item in lijstTaal) { Console.WriteLine($"{item.TaalId} {item.TaalNaam}"); } int keuzeTaal; do { Console.Write("Geef het volgnummer uit de lijst: "); if (int.TryParse(Console.ReadLine(), out int keuze)) { if (keuze > 0 && keuze < 4) { keuzeTaal = keuze; break; } } Console.WriteLine("Geen geldige ingave"); } while (true); persoon.TaalId = keuzeTaal; var gekozenTaal = context.Talen.Where(t => t.TaalId == persoon.TaalId).FirstOrDefault(); Console.WriteLine($"Gekozen taal is {gekozenTaal.TaalCode} - {gekozenTaal.TaalNaam}"); Console.WriteLine(""); Console.WriteLine("Kies Geboorteplaats"); Console.WriteLine("-------------------"); Console.Write("Geef een aantal letters in van de gemeente: "); string zoekGGemeente = Console.ReadLine(); var lijstGGemeentes = context.Gemeentes.Where(t => t.GemeenteNaam.Contains(zoekGGemeente)); if (lijstGGemeentes == null) { persoon.GeboorteplaatsId = 0; Console.WriteLine("Geen gekozen gemeente"); } else { foreach (var item in lijstGGemeentes) { Console.WriteLine($"{item.GemeenteId} {item.GemeenteNaam}"); } Console.Write("Geef het volgnummer uit de lijst : "); persoon.GeboorteplaatsId = Convert.ToInt32(Console.ReadLine()); var gekozenGGemeente = context.Gemeentes.Where(g => g.GemeenteId == persoon.GeboorteplaatsId).FirstOrDefault(); Console.WriteLine($"Gekozen gemeente is {gekozenGGemeente.GemeenteNaam}"); } Console.WriteLine(""); Console.WriteLine("--> Ingave adres"); Console.WriteLine(""); Console.WriteLine("Kies Woonplaats*"); Console.WriteLine("-----------------"); Console.Write("Geef een aantal letters in van de gemeente: "); string zoekGemeente = Console.ReadLine(); var lijstGemeentes = context.Gemeentes.Where(t => t.GemeenteNaam.Contains(zoekGemeente)); while (lijstGemeentes == null) { Console.WriteLine("Gemeente niet gevonden; Verplicht veld!"); Console.Write("Geef een aantal letters in van de gemeente: "); zoekGemeente = Console.ReadLine(); lijstGemeentes = context.Gemeentes.Where(t => t.GemeenteNaam.Contains(zoekGemeente)); } foreach (var item in lijstGemeentes) { Console.WriteLine($"{item.GemeenteId} {item.GemeenteNaam}"); } Console.Write("Geef het volgnummer uit de lijst : "); int gemeenteID = Convert.ToInt16(Console.ReadLine()); var gekozenGemeente = context.Gemeentes.Where(g => g.GemeenteId == gemeenteID).FirstOrDefault(); Console.WriteLine($"Gekozen gemeente is {gekozenGemeente.GemeenteNaam}"); Console.WriteLine(""); Console.WriteLine("Kies Straat*"); Console.WriteLine("-----------------"); Console.Write("Geef een aantal letters in van de straat: "); var lijstStraten = context.Straten.Where(s => s.StraatNaam.Contains(Console.ReadLine())); while (lijstStraten == null) { Console.WriteLine("Straat niet gevonden; Verplicht veld!"); Console.Write("Geef een aantal letters in van de straat: "); lijstStraten = context.Straten.Where(s => s.StraatNaam.Contains(Console.ReadLine())); } foreach (var item in lijstStraten) { Console.WriteLine($"{item.StraatId} {item.StraatNaam}"); } Console.Write("Geef het volgnummer uit de lijst : "); int straatId = Convert.ToInt32(Console.ReadLine()); var gekozenStraat = context.Straten.Where(s => s.StraatId == straatId).FirstOrDefault(); Console.WriteLine($"Gekozen straat is {gekozenStraat.StraatNaam}."); Console.WriteLine(""); Console.Write($"Huisnummer* : "); string gekozenHuisNr = Console.ReadLine(); Console.Write("Busnummer : "); string gekozenBusNr = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("-->Ingave Login"); Console.Write("Login naam* : "); persoon.LoginNaam = Console.ReadLine(); Console.Write("Wachtwoord* : "); string eersteWachtwoord = Console.ReadLine(); Console.Write("Wachtwoord bevestigen* : "); string tweedeWachtwoord = Console.ReadLine(); while (eersteWachtwoord != tweedeWachtwoord) { Console.WriteLine("De wachtwoorden matchen niet. Probeer opnieuw."); Console.Write("Wachtwoord* : "); eersteWachtwoord = Console.ReadLine(); Console.Write("Wachtwoord bevestigen* : "); tweedeWachtwoord = Console.ReadLine(); } persoon.LoginPaswoord = eersteWachtwoord; //Console.WriteLine(""); //Console.WriteLine("--> Ingave interesses"); //Console.WriteLine(""); var adresID = (from a in context.Adressen where a.HuisNr == gekozenHuisNr && a.BusNr == gekozenBusNr && a.StraatId == straatId select a).FirstOrDefault(); if (adresID == null) { var adres = new Adres { HuisNr = gekozenHuisNr, BusNr = gekozenBusNr, StraatId = straatId }; context.Adressen.Add(adres); context.SaveChanges(); persoon.AdresId = adres.AdresId; } else { persoon.AdresId = adresID.AdresId; } var profiel = new Profiel { VoorNaam = persoon.VoorNaam, FamilieNaam = persoon.FamilieNaam, GeslachtType = persoon.GeslachtType, GeboorteDatum = persoon.GeboorteDatum, AdresId = persoon.AdresId, GeboorteplaatsId = persoon.GeboorteplaatsId, TelefoonNr = persoon.TelefoonNr, LoginNaam = persoon.LoginNaam, LoginPaswoord = persoon.LoginPaswoord, TaalId = persoon.TaalId, KenningsmakingTekst = persoon.KenningsmakingTekst, WoontHierSindsDatum = persoon.WoontHierSindsDatum, BeroepTekst = persoon.BeroepTekst, FirmaNaam = persoon.FirmaNaam, WebsiteAdres = persoon.WebsiteAdres, EmailAdres = persoon.EmailAdres, FacebookNaam = persoon.FacebookNaam, CreatieTijdstip = DateTime.Now, LaatsteUpdateTijdstip = DateTime.Now }; context.Profielen.Add(profiel); ToonGegegevens(profiel); bool?opslaan = ConsoleHelper.LeesBool("Bewaren OK ? ", OptionMode.Mandatory); if (opslaan == false) { KiesHoofdmenu(); } else { context.SaveChanges(); Console.WriteLine($"toegevoegd als gebruiker (id: {profiel.PersoonId})."); Console.WriteLine("Wacht nu op goedkeuring van een medewerker"); KiesHoofdmenu(); } return(Account); }