Пример #1
0
        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 }));
        }
Пример #2
0
        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));
        }