コード例 #1
0
        public IActionResult EditTravelPlan(TravelPlanDTO travelPlan)
        {
            TravelPlan travelPlanForEdit = _travelPlanService.GetTravelPlans().Where(p => p.Id == travelPlan.Id).FirstOrDefault();

            bool canFitIntoACar = _carService.CanFitIntoACar(travelPlan.SelectedCarPlates, travelPlanForEdit.SelectedEmployees);

            if (!canFitIntoACar)
            {
                ModelState.AddModelError("CarIsFull", "");
            }

            if (ModelState.IsValid)
            {
                travelPlan.SelectedEmployees = _travelPlanService.GetSelectedEmployees(travelPlan.Id);
                travelPlan.SelectedCar       = _carService.GetCar(travelPlan.SelectedCarPlates);

                _travelPlanService.SaveTravelPlan(travelPlan);

                return(RedirectToAction("Carpools"));
            }

            else
            {
                travelPlan.ListOfCars  = _carService.Cars.ToList();
                travelPlan.SelectedCar = _carService.GetCar(travelPlan.SelectedCarPlates);

                return(View(travelPlan));
            }
        }