Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }