コード例 #1
0
ファイル: VehicleController.cs プロジェクト: Phoumrint/Vega
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveVehicle vehicle)
        {
            var vehicleResult = await _repository.UpdateAsync(id, vehicle);

            if (vehicleResult == null)
            {
                return(NotFound());
            }
            return(Ok(vehicleResult));
        }
コード例 #2
0
        async public Task <Vehicle> AddAsync(SaveVehicle vehicle)
        {
            var vehicleDb = _mapper.Map <SaveVehicle, VehicleEntity>(vehicle);

            vehicleDb.LastUpdated = DateTime.Now;

            await _context.Vehicles.AddAsync(vehicleDb);

            await _context.SaveChangesAsync();

            var vehicleResult = await GetAsync(vehicleDb.Id);

            return(vehicleResult);
        }
コード例 #3
0
        async public Task <Vehicle> UpdateAsync(int id, SaveVehicle vehicle)
        {
            var vehicleDb = await _context.Vehicles
                            .Include(v => v.VehicleFeatures)
                            .SingleOrDefaultAsync(v => v.Id == id);

            if (vehicleDb == null)
            {
                return(null);
            }
            _mapper.Map <SaveVehicle, VehicleEntity>(vehicle, vehicleDb);
            vehicleDb.LastUpdated = DateTime.Now;
            await _context.SaveChangesAsync();

            return(await GetAsync(id));
        }
コード例 #4
0
ファイル: VehicleController.cs プロジェクト: Phoumrint/Vega
        public async Task <IActionResult> PostAsync([FromBody] SaveVehicle vehicle)
        {
            var vehicleResult = await _repository.AddAsync(vehicle);

            return(Ok(vehicleResult));
        }