Ejemplo n.º 1
0
        public ActionResult <HttpResponseDTO> Post([Required, FromBody] FlightDTO flight)
        {
            Flight dbModel = FlightDTO.ToDBModel(flight);

            try
            {
                airportService.HandleNewFlightArrivedAsync(dbModel);
                HttpResponseDTO response = new()
                {
                    ResponseType = Constants.RESPONSE_TYPE_SUCCESS,
                    Message      = "Generated flight successfully.",
                };
                return(StatusCode(StatusCodes.Status201Created, response));
            }
            catch (Exception e)
            {
                HttpResponseDTO response = new()
                {
                    ResponseType  = Constants.RESPONSE_TYPE_FAILURE,
                    Message       = Constants.UNKNOWN_ERROR_MSG,
                    FailureReason = e.Message
                };
                return(StatusCode(StatusCodes.Status500InternalServerError, response));
            }
        }
    }