Exemple #1
0
        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));
        }