// 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)); } }
//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)); }
public ActionResult DeleteConfirmed(int id) { Voyages voyages = db.Voyages.Find(id); db.Voyages.Remove(voyages); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
// 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)); }
/// <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(); } }
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é !"); } }
public Task CreateVoyageAggregatesAsync() { return(Task.WhenAll(Voyages.GetVoyages().Select(CreateVoyageAggregateAsync))); }