Example #1
0
        public async Task Create(FlightBinding binding)
        {
            using (var context = GetMainContext())
            {
                var entity = binding.ToEntity(context);
                entity.UserId = UserId;

                await context.Flights.AddAsync(entity);

                await context.SaveChangesAsync();
            }
        }
Example #2
0
        public static Flight ToEntity(this FlightBinding b, MainContext context, Flight entity = null)
        {
            if (entity is null)
            {
                entity = new Flight();
            }

            entity.AirlineId            = context.Airlines.GetId(b.AirlineId).Value;
            entity.DateOfArrival        = b.Arrival;
            entity.DateOfDeparture      = b.Departure;
            entity.DestinationAirportId = context.Airports.Single(x => x.Iata == b.DestinationId).Id;
            entity.FlightNumber         = b.FlightNumber;
            entity.OriginAirportId      = context.Airports.Single(x => x.Iata == b.OriginId).Id;

            return(entity);
        }
        public async Task <IActionResult> Post([FromBody] FlightBinding binding)
        {
            await _flightHandler.Create(binding);

            return(Ok());
        }