public async Task <IActionResult> Edit(EditRaceInputViewModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } var viewModel = await this.racesService.EditAsync(input); return(this.RedirectToAction("ById", new { id = viewModel })); }
public async Task <int> EditAsync(EditRaceInputViewModel input) { var race = this.racesRepository.All().FirstOrDefault(x => x.Id == input.Id); race.Id = input.Id; race.Description = input.Description; race.Distance = input.Distance; race.TerrainType = input.TerrainType; this.racesRepository.Update(race); await this.racesRepository.SaveChangesAsync(); return(race.Id); }
public EditRaceInputViewModel Edit(int id) { var race = this.racesRepository.All().FirstOrDefault(x => x.Id == id); var editModel = new EditRaceInputViewModel { Id = race.Id, Name = race.Name, Description = race.Description, Distance = race.Distance, TerrainType = race.TerrainType, }; return(editModel); }