Example #1
0
        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));
        }
Example #2
0
        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));
        }