public async Task <IActionResult> Edit(EditEngineViewModel input) { var engine = this.engineService.GetById <DriveInputViewModel>(input.Id); if (engine == null) { return(this.NotFound()); } if (!this.ModelState.IsValid) { var viewModel = new EditEngineViewModel { Id = engine.Id, Displacement = engine.Displacement, Gear = engine.Gear, GearType = (int)engine.GearType, Power = engine.Power, YearFrom = engine.YearFrom.Year, YearTo = engine.YearTo.Year, }; return(this.View(viewModel)); } await this.engineService.EditAsync(input.Id, input.Displacement, input.Gear, input.GearType, input.Power, input.YearFrom, input.YearTo); return(this.RedirectToAction(nameof(this.Details), "Engines", new { Id = engine.Id })); }
public IActionResult Edit(int id) { var engine = this.engineService.GetById <DriveInputViewModel>(id); if (engine == null) { return(this.NotFound()); } var viewModel = new EditEngineViewModel { Id = engine.Id, Displacement = engine.Displacement, Gear = engine.Gear, GearType = (int)engine.GearType, Power = engine.Power, YearFrom = engine.YearFrom.Year, YearTo = engine.YearTo.Year, }; return(this.View(viewModel)); }