public async Task Execute(CreateDriverInput _input)
        {
            if (_input == null)
            {
                _outputHandler.Error("Input is null.");
                return;
            }

            var driver = new Driver()
            {
                Name    = _input.Name,
                Surname = _input.Surname,
                Phone   = _input.Phone,
                CarId   = _input.CarId
            };
            await _driverRepository.AddDriver(driver);

            var car          = _carRepository.GetCarById(_input.CarId);
            var driverOutput = new CreateDriverOutput(_input.Name, _input.Surname, _input.Phone, car.Result);

            _outputHandler.Standard(driverOutput);
        }
Exemple #2
0
        public async Task <IActionResult> AddDriver([FromBody] CreateDriverInput _input)
        {
            await _registerDriverUseCase.Execute(_input);

            return(_registerDrivePresenter.ViewModel);
        }