// Henter ut en liste av filmer og skuespillere som søkeforslag når en bruker skriver inn et søk i søkefeltet public List <Søkeresultat> HentSøkeforslag(string input) { var db = new DBContext(); List <Søkeresultat> søkeresultater = new List <Søkeresultat>(); var filmer = db.Filmer.Where(f => f.Navn.Contains(input)); var skuespillere = db.Skuespillere.Where(s => (s.Fornavn + s.Etternavn).Contains(input)); foreach (var film in filmer) { var resultat = new Søkeresultat() { Navn = film.Navn, Bilde = film.Bilde, id = film.id, Type = "Film" }; søkeresultater.Add(resultat); } foreach (var skuespiller in skuespillere) { var resultat = new Søkeresultat() { Navn = skuespiller.Fornavn + " " + skuespiller.Etternavn, Bilde = skuespiller.Bilde, id = skuespiller.id, Type = "Skuespiller" }; søkeresultater.Add(resultat); } return(søkeresultater); }
// Metode som returnerer søkeforslag basert på input fra brukeren public List <Søkeresultat> HentSøkeforslag(string input) { List <Søkeresultat> forslag = new List <Søkeresultat>(); var alleSpørsmål = _context.Spørsmål.Where(s => s.sp.Contains(input)); if (alleSpørsmål != null) { foreach (var spørsmål in alleSpørsmål) { Søkeresultat resultat = new Søkeresultat() { id = spørsmål.id, sp = spørsmål.sp }; forslag.Add(resultat); } return(forslag); } return(null); }