예제 #1
0
        public IActionResult ArriveCar(string number)
        {
            string name      = null;
            Random random    = new Random();
            int    idParking = random.Next(1, 4);

            switch (idParking)
            {
            case 1:
                name = "Petersburg";
                break;

            case 2:
                name = "Moscow";
                break;

            case 3:
                name = "Brest";
                break;

            case 4:
                name = "Mohilev";
                break;
            }
            Business.Parking parking = parkingManager.GetParkings().Single(p => p.ParkingName == name);
            Car    car      = carManager.GetCar(number);
            string username = User.Identity.Name;

            parkingManager.Arrive(car, parking, username);
            TempData["ParkMessage"] = "Your car " + number + " has been parked at " + parking.ParkingName + " Parking";
            return(RedirectToAction("CarSettings", "Car"));
        }
예제 #2
0
        public async Task <IActionResult> Index()
        {
            string        username      = User.FindFirstValue(ClaimTypes.Name);
            HomeViewModel homeViewModel = new HomeViewModel();

            homeViewModel.Photo     = "photo";
            homeViewModel.FirstName = (await identityProfileManager.GetUserAsync(User.Identity.Name)).FirstName;
            homeViewModel.Cars      = carManager.GetParkedCars(User.Identity.Name);
            homeViewModel.CarItems  = homeViewModel.Cars.Select(c => new SelectListItem {
                Text = c.StateNumber, Value = c.StateNumber
            });
            homeViewModel.ParkingItems = parkingManager.GetParkings().Select(p => new SelectListItem {
                Text = p.ParkingName, Value = p.ParkingName
            });
            foreach (Car car in homeViewModel.Cars)
            {
                homeViewModel.Parkings.Add(car.Id, await parkingManager.GetParkingNameByCarId(car.Id));
            }

            return(View(homeViewModel));
        }