public IActionResult Edit(CarEditorViewModel postedModel) { // Pokud je model validní, vytvořím entitu a navrátím redirect. if (ModelState.IsValid) { var car = context.Cars.FirstOrDefault(c => c.Id == postedModel.Id); postedModel.UpdateEntity(car); this.context.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View(postedModel)); }
/// <summary> /// Vrací formulář, pro editaci auto podle předaného id /// </summary> /// <remarks>místo id se může předat cokoliv, podle čeho se dá z databáze jednoznačně určit entitu</remarks> public IActionResult Edit(int id) { var car = this.context.Cars.FirstOrDefault(c => c.Id == id); // Může mi do akce přijít jakékoliv id, tímpádem nemusí značka existovat. if (car == null) { return(NotFound()); } var model = new CarEditorViewModel(car); return(View(model)); }