public async Task <ActionResult <MovieActor> > DeleteMovieActor(int id, [FromBody] MovieActorsDeleteRequest request) { if (id <= 0 || request == null) { return(BadRequest()); } await _movieActorRepository.DeleteMovieActor(id, request); return(NoContent()); }
public async Task <MovieActorDTO> DeleteMovieActor(int id, MovieActorsDeleteRequest request) { foreach (Actor actor in request.DeletingActors) { var movieActor = await _context.MovieActor.Where(el => el.ActorId == actor.Id && el.MovieId == id).FirstOrDefaultAsync(); _context.MovieActor.Remove(movieActor); } await _context.SaveChangesAsync(); MovieActor lastReturningValue = new MovieActor(request.DeletingActors[request.DeletingActors.Count - 1].Id, id); return(Mapper.Map <MovieActor, MovieActorDTO>(lastReturningValue)); }