public PostAircraftToFleetResponse PostAircraftToFleet(PostAircraftToFleetRequest request) { var response = new PostAircraftToFleetResponse { IsSuccessful = false, Message = "", }; Aircraft aircraft = new Aircraft(); if (request.Aircraft.Id > 0) { aircraft = _context.Aircraft.FirstOrDefault(plane => plane.Id == request.Aircraft.Id); } else { response.Message = "This aircraft does not exist as a type for the airline."; return(response); } var newInventoryItemForFleet = new Fleet { Aircraft = aircraft, Status = _context.AircraftStatuses.FirstOrDefault(status => status.Id == 1) }; try { _context.Fleet.Add(newInventoryItemForFleet); _context.SaveChanges(); response.IsSuccessful = true; response.Message = "Aircraft added to fleet inventory."; } catch (Exception ex) { response.IsSuccessful = false; response.Message = ex.Message; } return(response); }
public IActionResult PostAircraftToFleet([FromBody] Aircraft aircraft) { var response = new PostAircraftToFleetResponse(); try { response = _fleetService.PostAircraftToFleet(new PostAircraftToFleetRequest { Aircraft = aircraft }); } catch (Exception ex) { return(BadRequest(ex.Message)); } if (response.IsSuccessful) { return(Ok(response.Message)); } else { return(BadRequest(response.Message)); } }