Esempio n. 1
0
        // GET: Vehicle
        public async Task <IActionResult> SelectVehicle(int?UserId, int?DriverId)
        {
            HttpContext.Session.SetInt32("DriverId", Convert.ToInt32(DriverId));

            if (UserId == null && HttpContext.Session.GetInt32("UserId") != null)
            {
                UserId   = HttpContext.Session.GetInt32("UserId");
                DriverId = HttpContext.Session.GetInt32("DriverId");
            }

            // Save values to viewbag
            ViewBag.UserId   = UserId;
            ViewBag.DriverId = DriverId;

            // Get list of vehicles
            var vehiclesOwned = await _vehicleLogic.GetVehiclesOwned(UserId);

            if (vehiclesOwned.Count == 0)
            {
                // if count = 0, register vehicle
                return(RedirectToAction(nameof(CreateForPost)));
            }

            else
            {
                return(View(vehiclesOwned));
            }
        }