public async Task <IActionResult> AddActor(Guid id, [FromBody] AddActorToMovieDto addActor) { var actor = await _movieService.AddActorToMovieAsync(id, addActor); if (actor == null) { return(NotFound()); } return(Ok(actor)); }
public async Task <ActorListDto> AddActorToMovieAsync(Guid movieId, AddActorToMovieDto addActor) { var movie = await _ctx.Movies.FindAsync(movieId); var actor = await _ctx.Actors.FindAsync(addActor.ActorId); if (movie == null || actor == null) { return(null); } movie.Actors.Add(new MovieActor(movieId, addActor.ActorId)); await _ctx.SaveChangesAsync(); return(Mapper.Map <ActorListDto>(actor)); }