// 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);
        }
Exemple #2
0
        // 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);
        }