public async Task <IActionResult> Edit(int id, [Bind("CarId, CarRegistrationNumber, CarManufacturingYear, DriverId, Insurances, NewInsurance")] CarDTO carDTO) { if (id != carDTO.CarId) { return(NotFound()); } Car car = CarDTOMapper.CarDtoToCar(carDTO); try { _context.Update(car); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CarExists(car.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); }
// GET: Cars/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var car = await _context.Cars.FindAsync(id); // trying to find the car with specified id if (car == null) { return(NotFound()); } var insurances = _context.Insurances.ToList <Insurance>();// loading insurances of the car Driver driver = await GetDriver(car); List <Driver> availableDrivers = _context.Drivers.ToList <Driver>(); CarDTO carDTO = CarDTOMapper.CarAndDriverToCarDTO(car, driver, availableDrivers); return(View(carDTO)); }