Ejemplo n.º 1
0
        // GET : permet de récupérer l'id et l'objet voyage si l'on clique sur le bouton "Réserver"
        public ActionResult Reserver(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Voyages voyages = db.Voyages.Find(id);

            if (voyages == null)
            {
                return(HttpNotFound());
            }

            Session["f_idvoyage"] = voyages.id_voyage;
            Session["f_voyage"]   = voyages;
            Session["f_place"]    = voyages.places_disponibles;

            if (Session["login"] == null) //changer != en ==
            {
                return(RedirectToAction("Connexion", "Authentifications"));
            }
            else
            {
                return(View(voyages));
            }
        }
Ejemplo n.º 2
0
        //GET : Soustraction du nombre de participants au nombre de places disponibles d'un voyage lors de la réservation d'un voyage (création d'un dossier)
        public ActionResult SoustractionPlace([Bind(Include = "id_voyage,date_aller,date_retour,places_disponibles,tarif_tout_compris,agence,destination")] Voyages voyages)
        {
            if (ModelState.IsValid)
            {
                voyages.id_voyage          = (int)Session["f_idvoyage"];
                voyages.date_aller         = (Session["f_voyage"] as Voyages).date_aller;
                voyages.date_retour        = (Session["f_voyage"] as Voyages).date_retour;
                voyages.tarif_tout_compris = (Session["f_voyage"] as Voyages).tarif_tout_compris;
                voyages.places_disponibles = (int)Session["f_place"] - (int)Session["nbParticipant"];
                voyages.agence             = (Session["f_voyage"] as Voyages).agence;
                voyages.destination        = (Session["f_voyage"] as Voyages).destination;
                db.Entry(voyages).State    = EntityState.Modified;
                db.SaveChanges();

                Session.Remove("f_idassurance");
                Session.Remove("f_idvoyage");
                Session.Remove("f_voyage");
                Session.Remove("listParticipant");
                Session.Remove("f_place");
                Session.Remove("nbParticipant");
                Session.Remove("f_idDossier");
                return(RedirectToAction("Index"));
            }
            ViewBag.agence      = new SelectList(db.Agences, "id_agence", "agencecomplete", voyages.agence);
            ViewBag.destination = new SelectList(db.Destinations, "id_destination", "destinationcomplete", voyages.destination);
            return(View(voyages));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Voyages voyages = db.Voyages.Find(id);

            db.Voyages.Remove(voyages);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "id_voyage,date_aller,date_retour,places_disponibles,tarif_tout_compris,agence,destination")] Voyages voyages)
 {
     if (ModelState.IsValid)
     {
         db.Entry(voyages).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.agence      = new SelectList(db.Agences, "id_agence", "agencecomplete", voyages.agence);
     ViewBag.destination = new SelectList(db.Destinations, "id_destination", "destinationcomplete", voyages.destination);
     return(View(voyages));
 }
Ejemplo n.º 5
0
        // GET: Voyages/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Voyages voyages = db.Voyages.Find(id);

            if (voyages == null)
            {
                return(HttpNotFound());
            }
            return(View(voyages));
        }
Ejemplo n.º 6
0
        // GET: Voyages/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Voyages voyages = db.Voyages.Find(id);

            if (voyages == null)
            {
                return(HttpNotFound());
            }
            ViewBag.agence      = new SelectList(db.Agences.OrderBy(i => i.id_agence), "id_agence", "agencecomplete", voyages.agence);
            ViewBag.destination = new SelectList(db.Destinations, "id_destination", "destinationcomplete", voyages.destination);
            return(View(voyages));
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Обновление фильров коллекий
        /// </summary>
        void UpdateUIViewCollection()
        {
            StartInProgress = Voyages.Where(d => d.Status >= -1 && d.Status < 3).Count();
            DestInProgress  = Voyages.Where(d => d.Status >= 3).Count();

            OnPropertyChanged("StartInProgress"); OnPropertyChanged("DestInProgress");

            if (StartViewVoyage.View != null)
            {
                StartViewVoyage.View.Refresh();
            }

            if (DestViewVoyage.View != null)
            {
                DestViewVoyage.View.Refresh();
            }
        }
        public void AjouterVoyage()
        {
            ConsoleHelper.AfficherEntete("Ajouter un voyage");
            using (var db = new BaseDonnees())
            {
                var destination = new Destinations()
                {
                    Continent   = ConsoleSaisie.SaisirChaineObligatoire("Continent : "),
                    Pays        = ConsoleSaisie.SaisirChaineObligatoire("Pays : "),
                    Region      = ConsoleSaisie.SaisirChaineObligatoire("Region : "),
                    Description = ConsoleSaisie.SaisirChaineObligatoire("Description: "),
                };
                var agence = new AgencesVoyage
                {
                    Nom = ConsoleSaisie.SaisirChaineObligatoire("Agence : "),
                };

                var voyage = new Voyages
                {
                    DateRetour        = ConsoleSaisie.SaisirDateObligatoire("Date retour : "),
                    PlacesDisponibles = ConsoleSaisie.SaisirEntierObligatoire("Places disponibles (9 max) : "),// faire fonction avec message erreur si nb>9
                    TarifToutCompris  = ConsoleSaisie.SaisirDecimalObligatoire("Tarif tout compris : "),
                };

                var      dateAller = ConsoleSaisie.SaisirDateObligatoire("Date aller (j+15 max) : ");
                TimeSpan differenceEntreAujEtDateAllaer = dateAller - DateTime.Now;

                if ((int)differenceEntreAujEtDateAllaer.TotalDays > 15)
                {
                    Console.WriteLine("La date saisie est incorrecte");
                }
                else
                {
                    voyage.DateAller = dateAller;
                }

                db.Destinations.Add(destination);
                db.AgencesVoyage.Add(agence);
                db.Voyages.Add(voyage);
                db.SaveChanges();
            }
        }
Ejemplo n.º 9
0
        public VoyageViewModel()
        {
            //генерируем случайные рейсы
            Services.CreateVoyagesXML(100);
            //загружаем
            Voyages = Services.LoadVoyagesXML();

            // создаем коллекцию с источником
            startViewVoyage = new CollectionViewSource()
            {
                Source = Voyages
            };
            destViewVoyage = new CollectionViewSource()
            {
                Source = Voyages
            };


            //добавляем фильтры
            startViewVoyage.Filter += new FilterEventHandler(startFilter);
            destViewVoyage.Filter  += new FilterEventHandler(destFilter);

            StartInProgress = Voyages.Where(d => d.Status >= -1 && d.Status < 3).Count();
            DestInProgress  = Voyages.Where(d => d.Status >= 3).Count();

            //сервис для потокового обновления коллекций UI
            Executer.Initialize();

            //инициализция графиков
            graphVoyage = new GraphVoyage();
            graphVoyage.ConfigChart();

            //настраиваем таймер и запускаем таймер (имитатор времени)
            RealDateTime         = DateTime.Now;
            dtimer               = new DTimeService(RealDateTime);
            dtimer.OnChangeTime += Dtimer_OnChangeTime;
            dtimer.Start();
        }
        private void SupprimerVoyage()
        {
            ConsoleHelper.AfficherEntete("Supprimer un voyage");

            var liste = Application.GetBaseDonnees().Voyages.ToList();

            ConsoleHelper.AfficherListe(liste, strategieAffichageEntitesMetier);

            using (var db = new BaseDonnees())
            {
                var voyage = new Voyages
                {
                    NumeroUniqueVoyage = ConsoleSaisie.SaisirEntierObligatoire("Entrez l'Id du voyage à supprimer :")
                };

                db.Voyages.Attach(voyage);
                db.Voyages.Remove(voyage);
                db.SaveChanges();

                Console.WriteLine();
                Console.WriteLine("Voyage supprimé !");
            }
        }
Ejemplo n.º 11
0
 public Task CreateVoyageAggregatesAsync()
 {
     return(Task.WhenAll(Voyages.GetVoyages().Select(CreateVoyageAggregateAsync)));
 }