예제 #1
0
        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));
        }
예제 #2
0
        public ActionResult deleteT(int id)
        {
            trajet t = db.trajets.Find(id);

            db.trajets.Remove(t);
            db.SaveChanges();

            return(RedirectToAction("listTrajet"));
        }
예제 #3
0
        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"));
        }
예제 #4
0
        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;
                    }
                };
            });
        }