Пример #1
0
        public async Task <IActionResult> UpdateUserVehicle(string oldPlateNumber, [FromBody] Vehicle vehicle)
        {
            _log.Info("Calling update user vehicle endpoint...");
            var clientId        = this.User.Claims.First(i => i.Type == "jti").Value;
            var originalVehicle = await _repository.GetVehicleByPlateNumber(oldPlateNumber);

            if (originalVehicle != null)
            {
                vehicle.Id        = originalVehicle.Id;
                vehicle.IdClient  = originalVehicle.IdClient;
                vehicle.IdDrivers = originalVehicle.IdDrivers;
            }

            if (string.IsNullOrEmpty(vehicle.IdClient))
            {
                vehicle.IdClient = clientId;
            }
            else if (vehicle.IdClient != clientId && !vehicle.IdDrivers.Contains(clientId))
            {
                vehicle.IdDrivers.Add(clientId);
            }

            await _repository.UpdateVehicle(oldPlateNumber, vehicle);

            return(Ok());
        }
Пример #2
0
        async Task PopulateVehicles()
        {
            var result = await _repository.GetVehicleByPlateNumber("1234ABC");

            if (result == null)
            {
                var vehicle = new Vehicle
                {
                    PlateNumber = "1234ABC",
                    IdClient    = "28feef62-08c1-4b14-9ea4-13e007d1f002",
                    Model       = "A3",
                    VehicleType = VehicleType.Car,
                    Year        = 2007
                };
                await _repository.UpdateVehicle(vehicle.PlateNumber, vehicle);
            }
        }