Beispiel #1
0
        // Metode for å hente alle stopp og en liste med linjekoder de er knyttet til
        public async Task <List <StoppMedLinjekoder> > HentAlleStoppMedRuter()
        {
            try
            {
                // Henter alle RuteStopp
                List <RuteStopp> rutestopp = await _db.RuteStopp
                                             .Select(rs => new RuteStopp
                {
                    Rute  = rs.Rute,
                    Stopp = rs.Stopp
                }).ToListAsync();

                // Henter alle Stopp
                List <Stopp> stopp = await HentAlleStopp();

                // Listen som skal returneres
                List <StoppMedLinjekoder> stoppMedLinjekoder = new List <StoppMedLinjekoder>();

                // Lopper gjennom alle stoppene
                for (int i = 0; i < stopp.Count(); i++)
                {
                    // Liste med linjekoder knyttet til et spesifikk stopp
                    List <string> linjekoder = rutestopp
                                               .Where(s => s.Stopp.Id == stopp[i].Id)
                                               .Select(rs => rs.Rute.Linjekode).ToList();

                    //Formaterer linjekodene til en string
                    int    j;
                    string linjekoderString = "";
                    for (j = 0; j < linjekoder.Count; j++)
                    {
                        if (j != 0)
                        {
                            linjekoderString += ", " + linjekoder[j];
                        }
                        else
                        {
                            linjekoderString += linjekoder[j];
                        }
                    }
                    // Nytt StoppMedLinjekoder-objekt legges til returlisten
                    var smlk = new StoppMedLinjekoder {
                        Id         = stopp[i].Id,
                        Stoppnavn  = stopp[i].Navn,
                        Linjekoder = linjekoderString
                    };
                    stoppMedLinjekoder.Add(smlk);
                }
                return(stoppMedLinjekoder);
            }
            catch (Exception e)
            {
                _log.LogInformation(e.Message);
                return(null);
            }
        }
Beispiel #2
0
        private List <StoppMedLinjekoder> HentStoppMedLinjekoderListe()
        {
            StoppMedLinjekoder stopp1 = new StoppMedLinjekoder {
                Id = 1, Stoppnavn = "Bergen", Linjekoder = "NW1"
            };
            StoppMedLinjekoder stopp2 = new StoppMedLinjekoder {
                Id = 1, Stoppnavn = "Oslo", Linjekoder = "NW3"
            };
            StoppMedLinjekoder stopp3 = new StoppMedLinjekoder {
                Id = 1, Stoppnavn = "Vadheim", Linjekoder = "NW1"
            };
            StoppMedLinjekoder stopp4 = new StoppMedLinjekoder {
                Id = 1, Stoppnavn = "Trondheim", Linjekoder = "NW3"
            };

            return(new List <StoppMedLinjekoder> {
                stopp1, stopp2, stopp3, stopp4
            });
        }