コード例 #1
0
 public void AssignUserMovieGezienStatus(int movieId, string userId, int gezienStatus)
 {
     if (UserMovieGezienStatus.Count() != 0 && UserMovieGezienStatus.Any(x => x.MovieId == movieId && x.UserId == userId))
     {
         UserMovieGezienStatus.SingleOrDefault(x => x.MovieId == movieId && x.UserId == userId).GezienStatus =
             GezienStatus.SingleOrDefault(s => s.Id == gezienStatus);
     }
     else
     {
         UserMovieGezienStatus.Add(new UserMovieGezienStatus {
             MovieId = movieId, UserId = userId, GezienStatus = GezienStatus.SingleOrDefault(s => s.Id == gezienStatus)
         });
     }
     this.SaveChanges();
 }
コード例 #2
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"));
            }
        }
コード例 #3
0
        public static void Initialize(MovieWatcherContext context)
        {
            context.Database.EnsureCreated();

            if (context.GezienStatus.Any())
            {
                ;
            }
            else
            {
                var status = new GezienStatus[]
                {
                    new GezienStatus {
                        Naam = "Ongekend"
                    },
                    new GezienStatus {
                        Naam = "Gezien"
                    },
                    new GezienStatus {
                        Naam = "Wil zien"
                    }
                };
                foreach (var item in status)
                {
                    context.GezienStatus.Add(item);
                }
            }

            context.SaveChanges();

            if (context.Movies.Any())
            {
                ;
            }
            else
            {
                for (int i = 0; i < 20; i++)
                {
                    context.Movies.Add(new Movie {
                        Titel = "Titel" + i, Speeltijd = i * 10, Foto = null
                    });
                }
            }

            context.SaveChanges();

            if (context.Genres.Any())
            {
                return;
            }
            else
            {
                var genres = new Genres[] {
                    new Genres {
                        Naam = "Sci-fi"
                    },
                    new Genres {
                        Naam = "Horror"
                    },
                    new Genres {
                        Naam = "Drama"
                    },
                    new Genres {
                        Naam = "Romantic"
                    },
                    new Genres {
                        Naam = "Fantasy"
                    },
                    new Genres {
                        Naam = "Action"
                    },
                };
                foreach (var item in genres)
                {
                    context.Genres.Add(item);
                }
            }

            context.SaveChanges();
        }