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"); } }
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); }
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); }
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); }