Exemplo n.º 1
0
        public ActionResult Create(CRide ride)
        {
            if (!(Session["User"] is CDriver))
            {
                return(Redirect("../Home/Index"));
            }
            ride.Vehicle = CVehicle.GetVehicle(Int32.Parse(ride.VehicleId));
            if (DateTime.Compare(ride.DepartureTime, DateTime.Now) < 0)
            {
                ViewBag.Message = "Il est trop tard pour ajouter un trajet !";
                return(View("Create"));
            }
            if (DateTime.Compare(ride.DepartureTime, ride.ArrivalTime) > 0)
            {
                if (ride.Vehicle.Model.ToString() != "Delorean DMC12")
                {
                    ViewBag.Message = "Tu ne voyages pas dans le temps il me semble !";
                    return(View("Create"));
                }
            }

            CDriver driver = new CDriver();

            driver      = (CDriver)Session["User"]; // On charge les variables du conducteur dans user
            ride.Driver = driver;
            ride.AddRide();
            Session["persoRides"] = CRide.GetAll((CDriver)Session["User"]);;
            ViewBag.Message       = "Vous avez bien enregistré un nouveau trajet";
            return(View("Index"));
        }
Exemplo n.º 2
0
        /////////////////////////////////////////////////////////////////////////////////
        ///                               Delete                                      ///
        /////////////////////////////////////////////////////////////////////////////////
        ///                 Supprime un véhicule dans la liste de l'utilisateur      ////
        public ActionResult Delete(int id)
        {
            if (!(Session["User"] is CDriver))
            {
                return(Redirect("../Home/Index"));
            }
            CDriver  user = (CDriver)Session["User"];
            CVehicle veh  = CVehicle.GetVehicle(id);

            if (!veh.ExistInAnyRide())
            {
                user.RemoveVehicle(veh);
            }
            else
            {
                ViewBag.Message     = "Ce véhicule est présent dans un trajet, il ne peut donc pas être supprimé !";
                Session["vehicles"] = user.Vehicles; // On stock les véhicules du conducteur dans un Viewbag
                return(View("Manage"));              // On affiche la vue Manage pour gérer la liste des véhicules
            }

            return(RedirectToAction("Manage"));
        }