Пример #1
0
        public IActionResult CreateFilmAfspeellijst(CreateFilmAfspeellijst model)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            FilmAfspeellijst afspeellijst = new FilmAfspeellijst()
            {
                Titel        = model.Titel,
                Beschrijving = model.Beschrijving,
                Privé        = model.Privé,
            };

            _DbContext.FilmAfspeellijsts.Add(afspeellijst);
            _DbContext.SaveChanges();

            foreach (var item in model.Films)
            {
                if (item.Checked == true)
                {
                    UserFilmAfspeelLijst usf = new UserFilmAfspeelLijst
                    {
                        AfspeelLijstId = afspeellijst.Id,
                        FilmId         = item.Id,
                        UserId         = userId
                    };
                    _DbContext.UserFilmAfspeelLijsts.Add(usf);
                    afspeellijst.UserFilmAfspeelLijsts.Add(usf);
                }
            }
            _DbContext.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult ConfirmDeleteFilmInAfspeellijst(int Id, int AfspeellijsId)
        {
            int test   = AfspeellijsId;
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            UserFilmAfspeelLijst filmFromDb = _DbContext.UserFilmAfspeelLijsts.
                                              Include(a => a.Film).
                                              FirstOrDefault(a => a.UserId == userId && a.FilmId == Id && a.AfspeelLijstId == AfspeellijsId);

            _DbContext.UserFilmAfspeelLijsts.Remove(filmFromDb);
            _DbContext.SaveChanges();


            return(RedirectToAction("FilmAfspeellijstDetail", new { id = test }));
        }
        public IActionResult DeleteFilmInAfspeellijst(int Id, int AfspeellijstId)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            UserFilmAfspeelLijst filmFromDb = _DbContext.UserFilmAfspeelLijsts.
                                              Include(a => a.Film).
                                              FirstOrDefault(a => a.UserId == userId && a.FilmId == Id && a.AfspeelLijstId == AfspeellijstId);
            DeleteFilmAfspeellijstViewModel film = new DeleteFilmAfspeellijstViewModel();

            film.AfspeellijsId = AfspeellijstId;
            film.Titel         = filmFromDb.Film.Titel;
            film.Id            = filmFromDb.Film.Id;
            return(View(film));
        }
        public IActionResult FilmAfspeellijstEdit(int id, CreateFilmAfspeellijst model)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            FilmAfspeellijst afspeellijst = _DbContext.FilmAfspeellijsts.FirstOrDefault(a => a.Id == id);

            afspeellijst.Titel        = model.Titel;
            afspeellijst.Beschrijving = model.Beschrijving;
            afspeellijst.Privé        = model.Privé;

            foreach (var item in model.Films)
            {
                if (item.Checked == true)
                {
                    UserFilmAfspeelLijst usf = new UserFilmAfspeelLijst
                    {
                        AfspeelLijstId = afspeellijst.Id,
                        FilmId         = item.Id,
                        UserId         = userId
                    };
                    if (_DbContext.UserFilmAfspeelLijsts.FirstOrDefault(a => a.FilmId == item.Id && a.AfspeelLijstId == afspeellijst.Id && a.UserId == userId) == null)
                    {
                        _DbContext.UserFilmAfspeelLijsts.Add(usf);
                        afspeellijst.UserFilmAfspeelLijsts.Add(usf);
                    }
                }
                else
                {
                    UserFilmAfspeelLijst usf = new UserFilmAfspeelLijst
                    {
                        AfspeelLijstId = afspeellijst.Id,
                        FilmId         = item.Id,
                        UserId         = userId
                    };
                    var test = _DbContext.UserFilmAfspeelLijsts.FirstOrDefault(a => a.FilmId == item.Id && a.AfspeelLijstId == afspeellijst.Id && a.UserId == userId);
                    if (test != null)
                    {
                        afspeellijst.UserFilmAfspeelLijsts.Remove(test);
                        _DbContext.UserFilmAfspeelLijsts.Remove(test);
                    }
                }
            }
            _DbContext.SaveChanges();

            return(RedirectToAction("FilmsAfspeelLijsten"));
        }