public ActionResult EditT(int?id) { ViewBag.idCar = new SelectList(db.cars.ToList(), "id", "type"); ViewBag.id_ville_depart = new SelectList(db.villes.ToList(), "id", "nomVille"); ViewBag.id_ville_arrive = new SelectList(db.villes.ToList(), "id", "nomVille"); ViewBag.listeville = db.villes.ToList(); //trajet trajet1 = new trajet(); trajet trajets = db.trajets.Find(id); ViewBag.idCar = new SelectList(db.cars.ToList(), "id", "type"); if (trajets == null) { return(RedirectToAction("listTrajet")); } else { ViewBag.ville_depart = trajets.ville.nomVille; ViewBag.ville_arrive = trajets.ville1.nomVille; ViewBag.Date_arrivee = trajets.Date_arrive; } UpdateModel(trajets); ViewBag.trajets = trajets; db.SaveChanges(); // db.trajets.Find(trajetx.id).SetType= trajets.GetType; return(View(trajets)); }
public ActionResult deleteT(int id) { trajet t = db.trajets.Find(id); db.trajets.Remove(t); db.SaveChanges(); return(RedirectToAction("listTrajet")); }
public ActionResult AddTrajet() { ViewBag.idCar = new SelectList(db.cars.ToList(), "id", "type"); ViewBag.id_ville_depart = new SelectList(db.villes.ToList(), "id", "nomVille"); ViewBag.id_ville_arrive = new SelectList(db.villes.ToList(), "id", "nomVille"); ViewBag.listeville = db.villes.ToList(); trajet trajet1 = new trajet(); if (Session["Societe"] != null) { societe so = (societe)Session["Societe"]; trajet1.idCar = so.id; try { UpdateModel(trajet1); } catch { ViewBag.erreur = "Verifier les champs !!!"; return(View()); } // return View(); db.trajets.Add(trajet1); db.SaveChanges(); } //trajet1.idCar= ViewBag.trajetsso. //trajet trajet1 = new trajet(); // trajet1.idCar=id; return(RedirectToAction("listTrajet")); }
public static async Task <List <trajet> > GetTrajet(string villedepart, string villearrivee) { var trajet = new trajet(); try { using (var httpClient = new HttpClient()) { var result = await httpClient.GetAsync("YourIp" + villedepart + "/" + villearrivee); var responseText = await result.Content.ReadAsStringAsync(); //Serialize the json object to our c# classes lsttrajet = JsonConvert.DeserializeObject <List <trajet> >(responseText); } } catch (Exception ex) { //In case we have a problem... Debug.WriteLine("Un probleme pour récupérer les trajets " + ex.Message); } return(lsttrajet); }
public TrajetViewModel() { GetTrajet = new DelegateCommand( async() => { if (!string.IsNullOrEmpty(VilledeDepart) && !string.IsNullOrEmpty(VilleDarrivee)) { var responsetrajet = await Helpers.TrajetService.GetTrajet(VilledeDepart, VilleDarrivee); if (responsetrajet.Count != 0) { ListTrajet = new List <TrajetViewModel>(); foreach (var item in responsetrajet) { trajet trjt = new trajet() { IdTrajet = item.IdTrajet, VilleDepart = item.VilleDepart, VilleArrivee = item.VilleArrivee, HeureDepart = item.HeureDepart, HeureArrivee = item.HeureArrivee, arrets = item.arrets }; ListTrajet.Add(new TrajetViewModel() { Item = trjt }); } var listtrajet = new ListTrajetPage(this); NavigationPage.SetHasBackButton(listtrajet, true); NavigationPage.SetHasNavigationBar(listtrajet, true); await Application.Current.MainPage.Navigation.PushAsync(listtrajet); } } else { await Application.Current.MainPage.DisplayAlert("Erreur", "Veuillez insérer une ville de départ et d'arrivée", "OK"); return; } }); SelectedTrajet = new DelegateCommand <TrajetViewModel>( async(trajet) => { ValidateTrajet popUp = new ValidateTrajet(trajet); await Application.Current.MainPage.Navigation.PushPopupAsync(popUp); popUp.Disappearing += async(sender, e) => { if (popUp.ChoiceUser == true) { Debug.WriteLine(popUp.NbPassager); reserve reservation = new reserve { IdUser = CurrentUser.Id, IdGareDepart = VilleDepart, IdGareArrivee = VilleArrivee, NbBillets = popUp.NbPassager, DateReservation = DateTime.Now, DateDepart = DateTime.Now }; CurrentUser.Item.reserve.Add(reservation); await Application.Current.MainPage.Navigation.PopAsync(); } else { return; } }; }); }