Пример #1
0
        //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
            });
        }
Пример #2
0
        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);
            }
        }