// GET: Cars/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } Car car = await _context.Cars.FindAsync(id); if (car == null) { return(NotFound()); } CarsEditViewModel model = new CarsEditViewModel { Id = car.Id, Model = car.Model, Year = car.Year, Engine = car.Engine, Brand = car.Brand }; return(View(model)); }
public async Task <IActionResult> Edit(CarsEditViewModel editModel) { if (ModelState.IsValid) { var car = _context.Cars.Find(editModel.Id); car.Model = editModel.Model; car.Year = editModel.Year; car.Engine = editModel.Engine; car.Brand = editModel.Brand; try { _context.Update(car); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CarExists(car.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(editModel)); }