public async Task <IActionResult> CreateAsync([FromBody] CreatePassengerRequest createPassengerRequest) { try { var resultCreating = await _passengersService .CreatePersonWithBookingAsync(createPassengerRequest.ToPersonEntity(), createPassengerRequest.CustomerId, createPassengerRequest.FlightNumber); if (resultCreating.HasValue) { if (resultCreating.Value) { return(Ok()); } else { _logger.LogError("Failed to create passenger. Invalid customer or flight data."); return(StatusCode(417, "There was a problem saving record. Please try again by providing valid customer or flight data.")); } } } catch (Exception e) { _logger.LogError(e, "Failed to create passenger. BadRequest."); } return(BadRequest()); }
public CreatePassengerResponse createPassenger(CreatePassengerRequest request) { JsonServiceClient client = new JsonServiceClient(FLEET_API_ROOT_URL); CreatePassengerResponse response = client.Post <CreatePassengerResponse>("passengers" + "?access_token=" + FLEET_ACCESS_TOKEN, request); return(response); }
public IEnumerable <string> Post([FromBody] CreatePassengerRequest request) { return(new string[] { request.PassengerNumber.ToString(), request.PassengerType.ToString() }); }
public static Person ToPersonEntity(this CreatePassengerRequest createPassengerRequest) { Person person = new Person(); person.Name = createPassengerRequest.Name; person.DateBirth = createPassengerRequest.DateBirth; person.Gender = createPassengerRequest.Gender; person.Address = createPassengerRequest.Address; person.Email = createPassengerRequest.Email; return(person); }
public CreatePassengerResponse createPassenger(CreatePassengerRequest request) { JsonServiceClient client = new JsonServiceClient(FLEET_API_ROOT_URL); CreatePassengerResponse response = client.Post<CreatePassengerResponse>("passengers" + "?access_token=" + FLEET_ACCESS_TOKEN, request); return response; }