Example #1
0
        private void AfficherDestinations()
        {
            ConsoleHelper.AfficherEntete("Destinations disponibles");

            using (var bd = Application.GetBaseDonnees())
            {
                var listeDestinations = bd.Destinations.ToList();
                ConsoleHelper.AfficherListe(listeDestinations, StrategiesAffichage.GetStrategieDestination());
            }
        }
Example #2
0
        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();
            }
        }