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")); }
///////////////////////////////////////////////////////////////////////////////// /// 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")); }