public IActionResult Put(int id, [FromBody] FlightFromViewModel flightFromViewModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Flight flight = mapper.Map <Flight>(flightFromViewModel); flightService.UpdateFlight(flight, aircraftOptions); flightService.SaveFlight(); return(Ok(flight)); } catch (Exception ex) { logger.LogError(LoggingEvents.UpdateItem, ex, "Error on updation flight with identifier {0}", id); } return(new StatusCodeResult(HttpStatusCodes.InternalServerError)); }
public IActionResult Post([FromBody] FlightFromViewModel flightFromViewModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Flight flight = mapper.Map <Flight>(flightFromViewModel); flightService.CreateFlight(flight, aircraftOptions); flightService.SaveFlight(); return(CreatedAtAction("Get", "Flight", new { id = flight.FlightId }, flight)); } catch (Exception ex) { logger.LogError(LoggingEvents.InsertItem, ex, "Error on inserting a new flight"); } return(new StatusCodeResult(HttpStatusCodes.InternalServerError)); }