Beispiel #1
0
 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());
     }
 }
Beispiel #2
0
        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);
 }