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); } } } }
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 }); }