public UserFilmGezienStatus GetStatus(int id)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            GezienFilmViewModel model = new GezienFilmViewModel();

            IEnumerable <UserFilmGezienStatus> statusestest =
                _DbContext.UserFilmGezienStatuses
                .Include(a => a.GezienStatus)
                .Where(a => a.UserId == userId).ToList();

            UserFilmGezienStatus userFilmGezienStatus = statusestest.FirstOrDefault(x => x.FilmId == id);

            return(userFilmGezienStatus);
        }
Esempio n. 2
0
        public IActionResult FilmGezien(int id)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            GezienFilmViewModel model = new GezienFilmViewModel();

            UserFilmGezienStatus statusestest =
                _DbContext.UserFilmGezienStatuses
                .Include(a => a.GezienStatus)
                .FirstOrDefault(a => a.UserId == userId && a.FilmId == id);

            if (statusestest != null)
            {
                model.SelectedStatus = statusestest.GezienStatus.Naam;
            }


            List <GezienStatus> statusesFromDb = new List <GezienStatus>();

            foreach (var item in _DbContext.GezienStatusen)
            {
                statusesFromDb.Add(item);
            }

            List <SelectListItem> statuses = new List <SelectListItem>();

            foreach (var item in statusesFromDb)
            {
                statuses.Add(new SelectListItem()
                {
                    Text  = item.Naam,
                    Value = item.Naam
                });
            }
            model.Statuses = statuses;

            return(View(model));
        }
Esempio n. 3
0
        public IActionResult FilmGezien(int id, GezienFilmViewModel model)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            //STATUS VEWIJDEREN
            IEnumerable <UserFilmGezienStatus> statuses =
                _DbContext.UserFilmGezienStatuses
                .Include(a => a.GezienStatus)
                .Where(a => a.UserId == userId).ToList();

            UserFilmGezienStatus userFilmGezienStatus = statuses.FirstOrDefault(x => x.FilmId == id);

            if (userFilmGezienStatus != null)
            {
                _DbContext.UserFilmGezienStatuses.Remove(userFilmGezienStatus);
                _DbContext.SaveChanges();
            }
            //
            UserFilmGezienStatus newUserFilmGezienStatus = new UserFilmGezienStatus();

            GezienStatus status = _DbContext.GezienStatusen.FirstOrDefault(a => a.Naam == model.SelectedStatus);

            newUserFilmGezienStatus.UserId         = userId;
            newUserFilmGezienStatus.FilmId         = id;
            newUserFilmGezienStatus.GezienStatusId = status.Id;

            _DbContext.UserFilmGezienStatuses.Add(newUserFilmGezienStatus);
            _DbContext.SaveChanges();
            if (User.IsInRole("Admin"))
            {
                return(RedirectToAction("FilmsList"));
            }
            else
            {
                return(RedirectToAction("FilmsList", "Gebruiker"));
            }
        }