Example #1
0
        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));
        }
Example #2
0
        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));
        }