public void CreateVehicle(DomainVehicle newVehicle) { var createdAt = DateTime.UtcNow; var vehicle = new Vehicle() { VehicleId = newVehicle.VehicleId, Name = newVehicle.Name, Speed = newVehicle.Speed, EngineTemperature = newVehicle.EngineTemperature, RadiatorPressure = newVehicle.RadiatorPressure, FuelRemaining = newVehicle.FuelRemaining, CreatedTimestamp = createdAt, UpdatedTimestamp = createdAt, VehicleLocation = new VehicleLocation() { VehicleLocationId = Guid.NewGuid(), Latitude = newVehicle.Latitude, Longitude = newVehicle.Longitude } }; _dbContext.Vehicle.Add(vehicle); _dbContext.SaveChanges(); }
public void UpdateVehicle(DomainVehicle updatedVehicle) { var vehicleToUpdate = _dbContext.Vehicle .Include(x => x.VehicleLocation) .Single(x => x.VehicleId == updatedVehicle.VehicleId); vehicleToUpdate.Speed = updatedVehicle.Speed; vehicleToUpdate.EngineTemperature = updatedVehicle.EngineTemperature; vehicleToUpdate.RadiatorPressure = updatedVehicle.RadiatorPressure; vehicleToUpdate.FuelRemaining = updatedVehicle.FuelRemaining; vehicleToUpdate.UpdatedTimestamp = DateTime.UtcNow; vehicleToUpdate.VehicleLocation.Latitude = updatedVehicle.Latitude; vehicleToUpdate.VehicleLocation.Longitude = updatedVehicle.Longitude; _dbContext.SaveChanges(); }