Exemple #1
0
        public async Task <ActionResult <SwissFlight> > PostSwissFlight(SwissFlight swissFlight)
        {
            _context.SwissFlights.Add(swissFlight);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetSwissFlight), new { id = swissFlight.SwissFlightId }, swissFlight));
        }
Exemple #2
0
        public async Task <IActionResult> PutSwissFlight(long id, SwissFlight swissFlight)
        {
            if (id != swissFlight.SwissFlightId)
            {
                return(BadRequest());
            }

            _context.Entry(swissFlight).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <List <LastminuteOffer> > GetLastminuteOffers()
        {
            string swissFlightsJson = await GetLastminuteOfferAsync("api/airline/swiss");

            string easyjetFlightsJson = await GetLastminuteOfferAsync("api/airline/easyjet");

            string ibisNightsJson = await GetLastminuteOfferAsync("/api/hotel/ibis");

            string hiltonNightsJson = await GetLastminuteOfferAsync("/api/hotel/hilton");

            List <SwissFlight>   swissFlights   = JsonConvert.DeserializeObject <List <SwissFlight> >(swissFlightsJson);
            List <EasyjetFlight> easyjetFlights = JsonConvert.DeserializeObject <List <EasyjetFlight> >(easyjetFlightsJson);


            //List<IbisNight> ibisNights = JsonConvert.DeserializeObject<List<IbisNight>>(ibisNightsJson);
            List <HiltonNight> hiltonNights = JsonConvert.DeserializeObject <List <HiltonNight> >(hiltonNightsJson);

            List <LastminuteOffer> lastminuteOffers = new List <LastminuteOffer>();


            string date = "2019-07-02";
            int    dest = 2;

            SwissFlight   selectedSwissFlight   = swissFlights.Find(swissFlight => swissFlight.Date == date && swissFlight.EndDestination.DestinationId == dest);
            EasyjetFlight selectedEasyjetFlight = easyjetFlights.Find(easyjetFlight => easyjetFlight.Date == date && easyjetFlight.EndDestination.DestinationId == dest);
            //IbisNight selectedIbisNight = ibisNights.Find(ibisNight => ibisNight.Date == date && ibisNight.Destination.DestinationId == dest);
            IbisNight selectedIbisNight = new IbisNight {
                Date = "2019-07-02", Destination = selectedSwissFlight.EndDestination, EmptyPlaces = 100
            };
            HiltonNight selectedHiltonNight = hiltonNights.Find(hiltonNight => hiltonNight.Date == date && hiltonNight.Destination.DestinationId == dest);

            if (selectedSwissFlight != null && selectedIbisNight != null)
            {
                lastminuteOffers.Add(new LastminuteOffer {
                    Flight = selectedSwissFlight, Night = selectedIbisNight
                });
            }

            if (selectedEasyjetFlight != null && selectedIbisNight != null)
            {
                lastminuteOffers.Add(new LastminuteOffer {
                    Flight = selectedEasyjetFlight, Night = selectedIbisNight
                });
            }

            if (selectedSwissFlight != null && selectedHiltonNight != null)
            {
                lastminuteOffers.Add(new LastminuteOffer {
                    Flight = selectedSwissFlight, Night = selectedHiltonNight
                });
            }

            if (selectedEasyjetFlight != null && selectedHiltonNight != null)
            {
                lastminuteOffers.Add(new LastminuteOffer {
                    Flight = selectedEasyjetFlight, Night = selectedHiltonNight
                });
            }

            return(lastminuteOffers.ToList());
        }