private void AfficherDestinations() { ConsoleHelper.AfficherEntete("Destinations disponibles"); using (var bd = Application.GetBaseDonnees()) { var listeDestinations = bd.Destinations.ToList(); ConsoleHelper.AfficherListe(listeDestinations, StrategiesAffichage.GetStrategieDestination()); } }
private void AjouterVoyage() { ConsoleHelper.AfficherEntete("Ajouter un voyage"); using (var bd = Application.GetBaseDonnees()) { var voyage = new Voyage(); //choix destination var listeDestination = bd.Destinations.ToList(); ConsoleHelper.AfficherListe(listeDestination, StrategiesAffichage.GetStrategieDestination()); var idDestination = ConsoleSaisie.SaisirEntierObligatoire("Choisissez une destination (ID) : "); if (!bd.Destinations.Any(x => x.Id == idDestination)) { ConsoleHelper.AfficherMessageErreur("Cette Destination n'existe pas, retour au menu"); return; } voyage.Destination = bd.Destinations.Single(x => x.Id == idDestination); //choix d'une agence var listeAgence = bd.Agences.ToList(); ConsoleHelper.AfficherListe(listeAgence, StrategiesAffichage.GetStrategieAgence()); var idAgence = ConsoleSaisie.SaisirEntierObligatoire("Choisissez une Agence (ID) : "); if (!bd.Agences.Any(x => x.Id == idAgence)) { ConsoleHelper.AfficherMessageErreur("Cette Agence n'existe pas, retour au menu"); return; } voyage.Agence = bd.Agences.Single(x => x.Id == idAgence); var dateAller = ConsoleSaisie.SaisirDateObligatoire("Choisissez la date de début du Voyage (AAAA-MM-JJ): "); var dateRetour = ConsoleSaisie.SaisirDateObligatoire("Choisissez la date de fin du Voyage (AAAA-MM-JJ): "); if (dateRetour <= dateAller) { ConsoleHelper.AfficherMessageErreur("La date de fin doit être postèrieur à la date de début, retour au menu"); return; } voyage.DateAller = dateAller; voyage.DateRetour = dateRetour; voyage.PlacesDisponibles = ConsoleSaisie.SaisirEntierObligatoire("Choisissez le nombre de places disponibles"); voyage.TarifToutCompris = ConsoleSaisie.SaisirDecimalObligatoire("Choisissez un tarif TTC par participant"); bd.Voyages.Add(voyage); bd.SaveChanges(); } }