示例#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));
        }
示例#2
0
        public IActionResult Station(int id)
        {
            if (HttpContext.Session.GetInt32("user") == null)
            {
                HttpContext.Session.SetString("redirectUrl", Url.Action(controller: "Reserve", action: "Station", values: new { id }));
                return(RedirectToAction(controllerName: "User", actionName: "Login"));
            }

            ViewBag.ID = id;

            List <VehiculeInfo> vehicules = ReserveService.getVehiculesLibresStation(id);

            List <VehiculeInfo> vehiculesFiltered = new List <VehiculeInfo>();
            List <string>       typeVehicules     = new List <string>();

            foreach (VehiculeInfo vehicule in vehicules)
            {
                string typeVehicule = vehicule.TypeVehicule;

                if (!typeVehicules.Contains(typeVehicule))
                {
                    typeVehicules.Add(typeVehicule);
                    vehiculesFiltered.Add(vehicule);
                }
            }

            return(View(vehiculesFiltered));
        }
示例#3
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));
        }
示例#4
0
        public ActionResult GetGivers(UPS.SpaceX.DAL.Giver giver)
        {
            try
            {
                var availableDesks = ReserveService.GetGivers(giver.date);

                return(PartialView("~/Views/Home/_Reserve.cshtml", availableDesks));
            }
            catch (Exception e)
            {
                return(Json(new { Success = false, Data = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
示例#5
0
        static void Main(string[] args)
        {
            Config.Load();
            ReserveService srv          = new ReserveService();
            ServiceHost    _serviceHost = new ServiceHost(typeof(ReserveService), new Uri(Config.ServiceURL));

            _serviceHost.AddServiceEndpoint(typeof(IReserveREST), new BasicHttpBinding(), "");
            _serviceHost.Open();
            Console.WriteLine("Service reserve start");

            Console.ReadLine();
            _serviceHost.Close();
        }
示例#6
0
        static void Main(string[] args)
        {
            Config.Load();

            ReserveService.DM = new DataModule();
            if (!ReserveService.DM.Connect(Config.Server, Config.Base, Config.User, Config.Pass))
            {
                Console.WriteLine("Cant connect to MSSQL by {0} {1} {2} {3}",
                                  Config.Server, Config.Base, Config.User, Config.Pass);
                Console.ReadLine();
            }
            else
            {
                ReserveService srv          = new ReserveService();
                ServiceHost    _serviceHost = new ServiceHost(typeof(ReserveService), new Uri(Config.ServiceURL));
                _serviceHost.AddServiceEndpoint(typeof(IReserveREST), new BasicHttpBinding(), "");
                _serviceHost.Open();
                Console.WriteLine("Service reserve start");

                Console.ReadLine();
                _serviceHost.Close();
            }
        }