public async Task <BundleModel> GetBundleItems(int bundleId)
        {
            FlightModel flight;
            BundleModel bundle = await BundleTable.GetBundleById(_dbConnection, bundleId);

            var flights_id = await BundleTable.GetBundleFlights(_dbConnection, bundleId);

            foreach (int flight_id in flights_id)
            {
                var k = await FlightTable.GetFlightById(_dbConnection, flight_id);

                if (k is null)
                {
                    throw new Exception();
                }
                else
                {
                    flight = k;
                }
                bundle.Flights.Append(flight);
            }
            if (bundle is null)
            {
                throw new Exception();
            }
            else
            {
                return(bundle);
            }
        }
Example #2
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.get_Filters());
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.get_Bundles());
 }
        public async Task <IEnumerable <BundleModel> > GetBundles()
        {
            IEnumerable <BundleModel> bundles = await BundleTable.GetAllBundle(_dbConnection);

            foreach (var bundle in bundles)
            {
                await GetBundleItems(bundle.BundleId);
            }
            return(bundles);
        }
 public Task AddItem(int id, int flightId)
 => BundleTable.AddBundleItem(_dbConnection, id, flightId);
 public Task <int> CreateAsync(double price)
 => BundleTable.CreateBundle(_dbConnection, price);
        public async Task <IActionResult> GetAsync(int bundleId)
        {
            var res = await BundleTable.GetBundleById(_dbConnection, bundleId);

            return(res == null?NotFound() : (IActionResult)Ok(res));
        }