public ActionResult <Driver> Post([FromBody] Driver driver) { try { driver.DriversID = Guid.NewGuid(); driverRepo.CreateAsync(driver); return(CreatedAtRoute("GetDriverByID", new { id = driver.DriversID }, driver)); } catch (Exception) { return(BadRequest()); } }
public async Task <IActionResult> CreateDriverAsync([FromBody] Client.DriverCreationInfo creationInfo, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); if (creationInfo == null) { var error = ErrorResponsesService.BodyIsMissing(nameof(creationInfo)); return(BadRequest(error)); } var modelCreationInfo = Converter.DriverCreationInfoConverter.Convert(creationInfo); var modelDriver = await repository.CreateAsync(modelCreationInfo, cancellationToken).ConfigureAwait(false); var clientDriver = Converter.DriverConverter.Convert(modelDriver); return(CreatedAtRoute("GetDriverRoute", new { id = clientDriver.Id }, clientDriver)); }
public async Task CreateAsync(string firstName, string lastName, int?userId) { await _driverRepository.CreateAsync(firstName, lastName, userId); }