Пример #1
0
        public async Task SetVehicle(string username, string brand, string name)
        {
            var driver = await _driverRepository.GetOrFailAsync(username);

            var vehicleDetails = await _vehicleProvider.GetAsync(brand, name);

            var vehicle = Vehicle.Create(name, brand, vehicleDetails.Seats);

            driver.SetVehicle(vehicle);
            if (driver.Vehicle == null)
            {
                throw new Exception($"Vehicle is null");
            }
        }
Пример #2
0
        public async Task SetVehicleAsync(Guid userId, string brand, string name)
        {
            var driver = await _driverRepository.GerOrFailAsync(userId);

            var vehicleDetails = await _vehicleProvider.GetAsync(brand, name);

            var vehicle = Vehicle.Create(vehicleDetails.Brand, vehicleDetails.Name, vehicleDetails.Seats);

            driver.SetVehicle(vehicle);
        }
Пример #3
0
        public async Task SetVehicleAsync(Guid userId, string brand, string model)
        {
            var driver = await _driverRepository.GetDriverOrFailAsync(userId);

            var vehicleDetails = await _vehicleProvider.GetAsync(brand, model);

            var vehicle = Vehicle.Create(vehicleDetails.Brand, vehicleDetails.Model, vehicleDetails.Seats);

            driver.SetVehicle(vehicle);
            await _driverRepository.UpdateAsync(driver);
        }
Пример #4
0
        public async Task SetVehicleAsync(Guid userId, string brand, string name)
        {
            var driver = await _driverRepository.GetAsync(userId);

            if (driver == null)
            {
                throw new Exception($"Driver with id {userId} doesn't exists.");
            }

            var vehicleDetails = await _vehicleProvider.GetAsync(brand, name);

            var vehicle = Vehicle.Create(brand, name, vehicleDetails.Seats);

            driver.SetVehicle(vehicle);
        }