Exemplo n.º 1
0
        public IActionResult Create(MovieRegisseurCreateViewModel model)
        {
            if (!TryValidateModel(model))
            {
                return(View(model));
            }

            foreach (var regisseur in _context.MovieRegisseurs)
            {
                if (model.Name == regisseur.Name && model.FirstName == regisseur.FirstName)
                {
                    return(View());
                }
            }

            var movieRegisseur = new MovieRegisseur()
            {
                Name      = model.Name,
                FirstName = model.FirstName,
                BirthDate = model.BirthDate
            };

            _context.InsertMovieRegisseur(movieRegisseur);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public void Delete(int id)
        {
            MovieRegisseur regisseurToDelete = Get(id);

            _context.MovieRegisseur.Remove(regisseurToDelete);
            _context.MovieRegisseurCombo.RemoveRange(_context.MovieRegisseurCombo.Where(x => x.MovieRegisseurId == id));
            _context.SaveChanges();
        }
Exemplo n.º 3
0
 public void AssignRegisseur(Movie movie, MovieRegisseur regisseur)
 {
     _context.MovieRegisseurCombo.Add(new MovieRegisseurCombo
     {
         MovieId          = movie.Id,
         MovieRegisseurId = regisseur.Id
     });
     _context.SaveChanges();
 }
Exemplo n.º 4
0
        public void Edit(int id, MovieRegisseur regisseur)
        {
            MovieRegisseur regisseurToEdit = Get(id);

            if (regisseurToEdit != null)
            {
                regisseurToEdit.Naam = regisseur.Naam;
                _context.SaveChanges();
            }
        }
Exemplo n.º 5
0
        public void UpdateMovieRegisseur(int id, MovieRegisseur updatedMovieRegisseur)
        {
            var MovieRegisseur = MovieRegisseurs.SingleOrDefault(x => x.Id == id);

            if (MovieRegisseur != null)
            {
                MovieRegisseur.FirstName = updatedMovieRegisseur.FirstName;
                MovieRegisseur.Name      = updatedMovieRegisseur.Name;
                MovieRegisseur.BirthDate = updatedMovieRegisseur.BirthDate;
            }
            this.SaveChanges();
        }
Exemplo n.º 6
0
        public IActionResult Edit(int id)
        {
            MovieRegisseur regisseurFromDb = _context.GetMovieRegisseur(id);

            MovieRegisseurEditViewModel vm = new MovieRegisseurEditViewModel()
            {
                Name      = regisseurFromDb.Name,
                FirstName = regisseurFromDb.FirstName,
                BirthDate = regisseurFromDb.BirthDate
            };

            return(View(vm));
        }
Exemplo n.º 7
0
        public IActionResult Delete(int id)
        {
            MovieRegisseur regisseurFromDb = _context.GetMovieRegisseur(id);


            MovieRegisseurDeleteViewModel regisseurToDelete = new MovieRegisseurDeleteViewModel()
            {
                Id        = id,
                Name      = regisseurFromDb.Name,
                FirstName = regisseurFromDb.FirstName
            };

            return(View(regisseurToDelete));
        }
Exemplo n.º 8
0
        public IActionResult Create(MovieRegisseurCreateViewModel model)
        {
            if (!TryValidateModel(model))
            {
                return(RedirectToAction("Index"));
            }
            MovieRegisseur movieRegisseurToCreate = new MovieRegisseur
            {
                Naam = model.Naam
            };

            _movieRegisseurService.Insert(movieRegisseurToCreate);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 9
0
        public IActionResult Edit(int id, MovieRegisseurEditViewModel model)
        {
            if (!TryValidateModel(model))
            {
                return(RedirectToAction("Index"));
            }
            MovieRegisseur movieRegisseurToEdit = new MovieRegisseur
            {
                Id   = id,
                Naam = model.Naam
            };

            _movieRegisseurService.Edit(id, movieRegisseurToEdit);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 10
0
        public MovieRegisseur HandleRegisseurCreate(Movie movie, string naam)
        {
            MovieRegisseur regisseur = new MovieRegisseur();

            if (_context.MovieRegisseur.Any(x => x.Naam.ToLower() == naam.ToLower()))
            {
                regisseur = _context.MovieRegisseur.SingleOrDefault(r => r.Naam.ToLower() == naam.ToLower());
                AssignRegisseur(movie, regisseur);
            }
            else
            {
                regisseur.Naam = naam;
                Insert(regisseur);
                AssignRegisseur(movie, regisseur);
            }
            return(regisseur);
        }
Exemplo n.º 11
0
        public IActionResult Edit(int id, MovieRegisseurEditViewModel model)
        {
            if (!TryValidateModel(model))
            {
                return(View(model));
            }

            MovieRegisseur regisseurToUpdate = new MovieRegisseur()
            {
                Id        = id,
                Name      = model.Name,
                FirstName = model.FirstName,
                BirthDate = model.BirthDate
            };

            _context.UpdateMovieRegisseur(id, regisseurToUpdate);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 12
0
        public IActionResult Delete(int id)
        {
            MovieRegisseur      movieGenreToDelete = _movieRegisseurService.Get(id);
            IEnumerable <Movie> moviesFromDb       = _movieService.GetMoviesByRegisseurId(id);
            List <MovieRegisseurMoviesImpactedByDeleteViewModel> impactedMovies = new List <MovieRegisseurMoviesImpactedByDeleteViewModel>();

            foreach (var mov in moviesFromDb)
            {
                impactedMovies.Add(new MovieRegisseurMoviesImpactedByDeleteViewModel
                {
                    Id    = mov.Id,
                    Titel = mov.Titel
                });
            }

            MovieRegisseurDeleteViewModel vm = new MovieRegisseurDeleteViewModel
            {
                Id             = id,
                Naam           = movieGenreToDelete.Naam,
                ImpactedMovies = impactedMovies
            };

            return(View(vm));
        }
Exemplo n.º 13
0
 public MovieRegisseur Insert(MovieRegisseur regisseur)
 {
     _context.MovieRegisseur.Add(regisseur);
     _context.SaveChanges();
     return(regisseur);
 }
Exemplo n.º 14
0
 public MovieRegisseur InsertMovieRegisseur(MovieRegisseur movieRegisseur)
 {
     MovieRegisseurs.Add(movieRegisseur);
     this.SaveChanges();
     return(movieRegisseur);
 }