public async Task <ActionResult <SwissFlight> > PostSwissFlight(SwissFlight swissFlight) { _context.SwissFlights.Add(swissFlight); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetSwissFlight), new { id = swissFlight.SwissFlightId }, swissFlight)); }
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()); }