Esempio n. 1
0
        public async Task UpdateAsync(int id, ElectricCarEditInputViewModel input, string userId)
        {
            var car = await this.carRepository.All()
                      .Where(x => x.Id == id)
                      .FirstOrDefaultAsync();

            car.Acceleration           = input.Acceleration;
            car.Battery                = input.Battery;
            car.CarTypeId              = input.CarTypeId;
            car.Color                  = input.Color;
            car.Description            = input.Description;
            car.Doors                  = input.Doors;
            car.Drive                  = input.Drive;
            car.ElectricityConsumption = input.ElectricityConsumption;
            car.HorsePower             = input.HorsePower;
            car.Kilometres             = input.Kilometres;
            car.LuggageCapacity        = input.LuggageCapacity;
            car.MakeId                 = input.CarMakeId;
            car.ModelId                = input.CarModelId;
            car.Range                  = input.Range;
            car.Seats                  = input.Seats;
            car.TopSpeed               = input.TopSpeed;
            car.UserId                 = userId;
            car.Year      = input.Year;
            car.CarTypeId = input.CarTypeId;

            this.carRepository.Update(car);
            await this.carRepository.SaveChangesAsync();
        }
Esempio n. 2
0
        public async Task <IActionResult> Edit(int id, ElectricCarEditInputViewModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View("Error"));
            }

            var userId = this.userManager.GetUserId(this.User);

            await this.carsService.UpdateAsync(id, input, userId);

            return(this.RedirectToAction(
                       nameof(this.Details),
                       new RouteValueDictionary(new { controller = "ElectricCars", action = "Details", Id = id })));
        }