示例#1
0
        // Metode for å stemme på film.
        // Hvis brukeren allerede har stemt på den aktuelle filmen blir den gamle stemmen slettet
        public bool StemPåFilm(int filmID, string brukernavn, int stemme)
        {
            var     db        = new DBContext();
            bool    resultat  = true;
            KundeDB Kunde     = db.Kunder.FirstOrDefault(k => k.Brukernavn == brukernavn);
            Film    film      = db.Filmer.Find(filmID);
            Stemme  vurdering = new Stemme()
            {
                AntallStjerner = stemme,
                Kunde          = Kunde
            };

            try
            {
                if (film.Stemmer == null)
                {
                    film.Stemmer = new List <Stemme>();
                }
                var sjekkStemme = HarStemt(film, Kunde);
                if (sjekkStemme != null)
                {
                    db.Stemmer.Remove(sjekkStemme);
                }
                film.Stemmer.Add(vurdering);

                db.SaveChanges();
            }
            catch (Exception e)
            {
                resultat = false;
            }

            if (!OppdaterGjennomsnitt(filmID))
            {
                resultat = false;
            }

            return(resultat);
        }
示例#2
0
        public Stemme HarStemt(Film film, KundeDB bruker)
        {
            Stemme stemme = _repository.HarStemt(film, bruker);

            return(stemme);
        }