public async Task <IActionResult> CreateBooking(string flightNumber, [FromBody] PassengerDTO passenger) { try { var booking = await _bookingService.AddPassengerToExistingFlight(flightNumber, passenger); if (booking != null) { return(Ok(booking)); } _logger.LogError($"Either flight number: {flightNumber} was invalid or non-existing or something was wrong with a passenger to add"); return(NotFound()); } catch (Exception ex) { _logger.LogError($"Something went wrong inside CreateBooking action: {ex.Message}."); return(StatusCode(500, "Something went wrong")); } }
public void AddPassengerToExistingFlightValidationTest(string flightNumber, PassengerDTO passenger, bool expected) { var result = _bookingService.AddPassengerToExistingFlight(flightNumber, passenger).Result; Assert.That(result == null, Is.EqualTo(expected)); }