public async Task <ActionResult <AirportViewModel> > Post(AirportViewModel airport) { var response = await _airportService.Create(airport.ToModel()); if (response != BusinessLogic.Enums.StatusCode.Created) { _logger.LogError($"Airport {airport.Name} not Created."); } return(response == BusinessLogic.Enums.StatusCode.Created ? (ActionResult <AirportViewModel>)Ok() : Conflict()); }
public ActionResult <Airport> Post([FromBody] Airport airport) { try { if (ModelState.IsValid) { airportService.Create(airport); return(CreatedAtAction(nameof(Get), new { iataCode = airport.IataCode }, airport)); } else { logger.LogError(1, "Invalid or missing parameters"); return(BadRequest(ModelState)); } } catch (Exception ex) { logger.LogError(1, ex, "Post airport"); return(NotFound(ex.Message)); } }