Example #1
0
        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 }));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }