public async Task <HttpResponseMessage> AddFlight([FromBody] FlightInput flightInput) { var geometry = BsonDocument.Parse(flightInput.Geo.ToString()); AirCraft airCraft = await AirCraftRepository.GetAirCraftById(new ObjectId(flightInput.AircraftId)); Flight flight = new Flight() { Aircraft = airCraft, Altitude = flightInput.Altitude, Date = Convert.ToDateTime(flightInput.Date).ToUniversalTime(), Duration = flightInput.Duration, Geo = new GeoBson() { type = geometry["Type"].AsString, coordinates = new BsonArray(geometry["Coords"].AsBsonArray) } }; if (await FlightRepository.AddFlight(flight)) { return(Request.CreateResponse(HttpStatusCode.OK, "Successfully Added!")); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "While adding new Flight, error occurred!")); } }
public async Task AddFlight(Flight f) { await _repository.AddFlight(f); }
public static void AddFlight(Flight flight) { FlightRepository.AddFlight(flight); //Pass the flight details to the Flight Repository }