Exemple #1
0
        public IActionResult CreateFilmAfspeellijst()
        {
            List <Film> filmsFromDb = new List <Film>();

            foreach (var item in _DbContext.Films)
            {
                filmsFromDb.Add(item);
            }

            List <FilmViewModel> films = new List <FilmViewModel>();

            foreach (var item in filmsFromDb)
            {
                films.Add(new FilmViewModel
                {
                    Naam = item.Titel,
                    Id   = item.Id
                });
            }


            CreateFilmAfspeellijst model = new CreateFilmAfspeellijst();

            model.Films = films;
            //foreach (var item in _DbContext.Films)
            //{
            //    model.Films.Add(new FilmViewModel
            //    {
            //        Naam=item.Titel,
            //        Id=item.Id
            //    });
            //}
            return(View(model));
        }
Exemple #2
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"));
        }
Exemple #3
0
        public IActionResult CreateMuziekAfspeellijst()
        {
            List <Muziek> filmsFromDb = new List <Muziek>();

            foreach (var item in _DbContext.Muziek)
            {
                filmsFromDb.Add(item);
            }

            List <FilmViewModel> films = new List <FilmViewModel>();

            foreach (var item in filmsFromDb)
            {
                films.Add(new FilmViewModel
                {
                    Naam = item.Titel,
                    Id   = item.Id
                });
            }

            CreateFilmAfspeellijst model = new CreateFilmAfspeellijst();

            model.Films = films;
            return(View(model));
        }
        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"));
        }
        public IActionResult FilmAfspeellijstEdit(int id)
        {
            FilmAfspeellijst afspeellijstFromDb = _DbContext.FilmAfspeellijsts.
                                                  Include(a => a.UserFilmAfspeelLijsts).
                                                  ThenInclude(b => b.Film).
                                                  FirstOrDefault(a => a.Id == id);

            List <FilmViewModel> films = new List <FilmViewModel>();

            foreach (var item in _DbContext.Films)
            {
                if (afspeellijstFromDb.UserFilmAfspeelLijsts.FirstOrDefault(a => a.FilmId == item.Id) != null)
                {
                    films.Add(new FilmViewModel()
                    {
                        Checked = true,
                        Naam    = item.Titel,
                        Id      = item.Id
                    });
                }
                else
                {
                    films.Add(new FilmViewModel()
                    {
                        Naam = item.Titel,
                        Id   = item.Id
                    });
                }
            }
            CreateFilmAfspeellijst model = new CreateFilmAfspeellijst();

            model.Titel        = afspeellijstFromDb.Titel;
            model.Beschrijving = afspeellijstFromDb.Beschrijving;
            model.Privé        = afspeellijstFromDb.Privé;
            model.Id           = afspeellijstFromDb.Id;
            model.Films        = films;

            return(View(model));
        }