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)); }
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); }
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)); }
public async Task <IActionResult> PostAsync([FromBody] SaveVehicle vehicle) { var vehicleResult = await _repository.AddAsync(vehicle); return(Ok(vehicleResult)); }