public IActionResult Car(string dateArrivee, string dateDepart, int vehiculeID) { if (HttpContext.Session.GetInt32("user") == null) { int id = vehiculeID; HttpContext.Session.SetString("redirectUrl", Url.Action(controller: "Reserve", action: "Car", values: new { id })); return(RedirectToAction(controllerName: "User", actionName: "Login")); } bool isValid = ReserveService.compareDate(dateArrivee, dateDepart); if (isValid) { int userId = (int)HttpContext.Session.GetInt32("user"); //on réserve la voiture ReserveService.reserveVehicule(vehiculeID, userId, dateArrivee, dateDepart); return(RedirectToAction(controllerName: "Reservation", actionName: "Index")); } string msgErreur = "la date d'arrivée ne peut être inférieure à la date de départ !"; ViewBag.msgErreur = msgErreur; VehiculeInfo vehicule = ReserveService.getVehiculeInfo(vehiculeID); return(View(vehicule)); }
public IActionResult Car(int id) { if (HttpContext.Session.GetInt32("user") == null) { HttpContext.Session.SetString("redirectUrl", Url.Action(controller: "Reserve", action: "Car", values: new { id })); return(RedirectToAction(controllerName: "User", actionName: "Login")); } VehiculeInfo vehicule = ReserveService.getVehiculeInfo(id); return(View(vehicule)); }