private void DodajDoObejrzenia(Film film) { using (DBContext context = new DBContext()) { Uzytkownik user = context.Uzytkownicy.SingleOrDefault(u => u.username == mainVM.Uzytkownik.username); if (user != null && !user.DoObejrzeniaFilmy.Any(f => f.FilmID == film.ID)) { DoObejrzeniaFilm doObejrzenia = context.DoObejrzenia.SingleOrDefault(f => f.FilmID == film.ID); if (doObejrzenia == null) { doObejrzenia = new DoObejrzeniaFilm { FilmID = film.ID }; context.DoObejrzenia.Add(doObejrzenia); } if (doObejrzenia.uzytkownicy == null) { doObejrzenia.uzytkownicy = new List <Uzytkownik>(); } doObejrzenia.uzytkownicy.Add(user); user.DoObejrzeniaFilmy.Add(doObejrzenia); context.SaveChanges(); } } }
private void UsunDoObejrzenia(Film film) { DBContext context = new DBContext(); Uzytkownik user = context.Uzytkownicy.SingleOrDefault(u => u.username == mainVM.Uzytkownik.username); DoObejrzeniaFilm doObejrzenia = context.DoObejrzenia.SingleOrDefault(f => f.FilmID == film.ID); if (user.DoObejrzeniaFilmy.Any(f => f.FilmID == film.ID)) { if (doObejrzenia != null) { doObejrzenia.uzytkownicy.Remove(user); } if (doObejrzenia.uzytkownicy.Count == 0) { context.DoObejrzenia.Remove(doObejrzenia); } user.DoObejrzeniaFilmy.Remove(doObejrzenia); context.SaveChanges(); } }