// 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); }
public Stemme HarStemt(Film film, KundeDB bruker) { Stemme stemme = _repository.HarStemt(film, bruker); return(stemme); }