Example #1
0
        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());
        }
Example #2
0
        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);
        }
Example #3
0
 public IEnumerable <string> Post([FromBody] CreatePassengerRequest request)
 {
     return(new string[]
     {
         request.PassengerNumber.ToString(),
         request.PassengerType.ToString()
     });
 }
Example #4
0
        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);
        }
Example #5
0
 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;
 }