private void CreateAndReloadMovieActors() { foreach (var movie in Movies) { if (movie.IsActedInChecked) { var movieChecked = MoviesActed.FirstOrDefault(x => x.Id == movie.Id); if (movieChecked == null) { var movieActor = new PersonActorDetailModel() { Id = Guid.NewGuid(), MovieId = movie.Id, ActorId = PersonDetail.Id }; _moviesActorRepository.Create(movieActor); MoviesActed.Add(movie); } } else { var actor = MoviesActed.FirstOrDefault(x => x.Id == movie.Id); if (actor != null) { _moviesActorRepository.TryDeleteActorMovieRelation(movie.Id, PersonDetail.Id); DeleteMovieInActedMovieListById(movie.Id); } } } }
private void CreateAndReloadMovieActors() { foreach (var person in ActorsEditList) { if (person.IsActorChecked) { var actor = Actors.FirstOrDefault(x => x.Id == person.Id); if (actor == null) { var movieActor = new PersonActorDetailModel() { Id = Guid.NewGuid(), MovieId = EditDetailModel.Id, ActorId = person.Id }; _movieActorRepository.Create(movieActor); Actors.Add(person); } } else { var actor = Actors.FirstOrDefault(x => x.Id == person.Id); if (actor != null) { _movieActorRepository.TryDeleteActorMovieRelation(EditDetailModel.Id, person.Id); DeleteActorInActorListById(person.Id); } } } }
public static MoviesPersonActorEntity MapPersonActorDetailModelToEntity(PersonActorDetailModel model) { return(new MoviesPersonActorEntity { Id = model.Id, ActorId = model.ActorId, MovieId = model.MovieId }); }
public PersonActorDetailModel Create(PersonActorDetailModel model) { using (var dbContext = _dbContextSqlFactory.CreateDbContext()) { var entity = PersonActorMapper.MapPersonActorDetailModelToEntity(model); dbContext.Actors.Add(entity); dbContext.SaveChanges(); return(PersonActorMapper.MapMoviesPersonActorEntityToDetailModel(entity)); } }