Example #1
0
        private void CreateAndReloadMovieDirectors()
        {
            foreach (var person in DirectorsEditList)
            {
                if (person.IsDirectorChecked)
                {
                    var director = Directors.FirstOrDefault(x => x.Id == person.Id);
                    if (director == null)
                    {
                        var movieDirector = new PersonDirectorDetailModel()
                        {
                            Id         = Guid.NewGuid(),
                            MovieId    = EditDetailModel.Id,
                            DirectorId = person.Id
                        };

                        _movieDirectorRepository.Create(movieDirector);
                        Directors.Add(person);
                    }
                }
                else
                {
                    var director = Directors.FirstOrDefault(x => x.Id == person.Id);
                    if (director != null)
                    {
                        _movieDirectorRepository.TryDeleteDirectorMovieRelation(EditDetailModel.Id, person.Id);
                        DeleteDirectorInDirectorListById(person.Id);
                    }
                }
            }
        }
Example #2
0
        private void CreateAndReloadMovieDirectors()
        {
            foreach (var movie in Movies)
            {
                if (movie.IsDirectedChecked)
                {
                    var movieChecked = MoviesDirected.FirstOrDefault(x => x.Id == movie.Id);
                    if (movieChecked == null)
                    {
                        var movieDirector = new PersonDirectorDetailModel()
                        {
                            Id         = Guid.NewGuid(),
                            MovieId    = movie.Id,
                            DirectorId = PersonDetail.Id
                        };

                        _moviesDirectorRepository.Create(movieDirector);
                        MoviesDirected.Add(movie);
                    }
                }
                else
                {
                    var director = MoviesDirected.FirstOrDefault(x => x.Id == movie.Id);
                    if (director != null)
                    {
                        _moviesDirectorRepository.TryDeleteDirectorMovieRelation(movie.Id, PersonDetail.Id);
                        DeleteMovieInDirectedMovieListById(movie.Id);
                    }
                }
            }
        }
 public PersonDirectorDetailModel Create(PersonDirectorDetailModel model)
 {
     using (var dbContext = _dbContextSqlFactory.CreateDbContext())
     {
         var entity = PersonDirectorMapper.MapPersonDirectorDetailModelToEntity(model);
         dbContext.Directors.Add(entity);
         dbContext.SaveChanges();
         return(PersonDirectorMapper.MapMoviesPersonDirectorEntityToDetailModel(entity));
     }
 }
 public static MoviesPersonDirectorEntity MapPersonDirectorDetailModelToEntity(PersonDirectorDetailModel model)
 {
     return(new MoviesPersonDirectorEntity
     {
         Id = model.Id,
         DirectorId = model.DirectorId,
         MovieId = model.MovieId
     });
 }