// 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); } }
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 }); }