//Hjelpemetoder // Returnerer en List med RuteMedStopp-objekter private List <RuteMedStopp> HentRuteMedStoppListe() { List <string> stoppene1 = new List <string> { "Bergen", "Vaheim", "Trondheim" }; List <string> stoppene2 = new List <string> { "Oslo", "Røros", "Trondheim" }; List <string> stoppene3 = new List <string> { "Kristiansand", "Stavanger", "Molde" }; List <int> minuttListe1 = new List <int> { 20, 25, 35 }; List <int> minuttListe2 = new List <int> { 20, 23, 35 }; List <int> minuttListe3 = new List <int> { 20, 55, 60 }; RuteMedStopp RuteMedStopp1 = new RuteMedStopp { Stoppene = stoppene1, MinutterTilNesteStopp = minuttListe1, Linjekode = "NW123", Rutenavn = "Bussturen", Startpris = 79, TilleggPerStopp = 25 }; RuteMedStopp RuteMedStopp2 = new RuteMedStopp { Stoppene = stoppene2, MinutterTilNesteStopp = minuttListe2, Linjekode = "NW600", Rutenavn = "Ekspressruta", Startpris = 100, TilleggPerStopp = 15 }; RuteMedStopp RuteMedStopp3 = new RuteMedStopp { Stoppene = stoppene3, MinutterTilNesteStopp = minuttListe3, Linjekode = "NW007", Rutenavn = "Bondespressen", Startpris = 50, TilleggPerStopp = 35 }; return(new List <RuteMedStopp> { RuteMedStopp1, RuteMedStopp2, RuteMedStopp3 }); }
public async Task <List <RuteMedStopp> > HentRuterMedStopp() { try { List <RuteMedStopp> RuteDataene = new List <RuteMedStopp>(); // Henter alle rutene fra DB List <Ruter> AlleRutene = await HentAlleRuter(); // Lopper gjennom alle rutene i DB foreach (Ruter rute in AlleRutene) { RuteMedStopp rutedata = new RuteMedStopp { Stoppene = new List <string>(), MinutterTilNesteStopp = new List <int>(), Rutenavn = rute.Rutenavn, Linjekode = rute.Linjekode, TilleggPerStopp = rute.TilleggPerStopp, Startpris = rute.Startpris }; // Henter alle ruteStopp som hører til spesifikk rute List <RuteStopp> ruteStopp = await _db.RuteStopp .Where(rs => rs.Rute.Linjekode == rute.Linjekode) .OrderBy(rs => rs.StoppNummer) .Select(rs => new RuteStopp { MinutterTilNesteStopp = rs.MinutterTilNesteStopp, Rute = rs.Rute, Stopp = rs.Stopp }).ToListAsync(); // Looper gjennom alle ruteStoppp og legger navn og tid i lister foreach (RuteStopp rutestopp in ruteStopp) { rutedata.Stoppene.Add(rutestopp.Stopp.Navn); rutedata.MinutterTilNesteStopp.Add(rutestopp.MinutterTilNesteStopp); } RuteDataene.Add(rutedata); // Legger objektet i listen } return(RuteDataene); } catch (Exception e) { _log.LogInformation(e.Message); return(null); } }