示例#1
0
        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!"));
            }
        }
示例#2
0
 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
 }