public void Execute(FlightTakeOffModel takeOffModel) { if (takeOffModel.Towplane == null) { throw new NotSupportedException("Can not takeoff flight with null towplane."); } takeOffModel.TakeoffTime = GetLocalTimeByZuluTime(takeOffModel.TakeoffTime); long?towplaneFlightId = this.CreateFlight(takeOffModel.Towplane, takeOffModel.TakeoffTime, takeOffModel.Task, FlightType.Towplane); long?gliderFlightId = this.CreateFlight(takeOffModel.Glider, takeOffModel.TakeoffTime, takeOffModel.Task, FlightType.Glider); this.flightRepository.TakeoffFlight(gliderFlightId, towplaneFlightId); }
public IActionResult Takeoff(FlightTakeOffModel takeOffModel) { try { this.flightFacade.TakeoffFlight(takeOffModel); this.logger.LogDebug("Takeoff flight."); return(this.Ok()); } catch (NotSupportedException ex) { this.logger.LogError("Takeoff flight unable to proceed: " + ex); return(this.BadRequest()); } }
internal void TakeoffFlight(FlightTakeOffModel takeOffModel) { this.takeoffOperation.Execute(takeOffModel); }