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(); } }
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()); }