public bool CreateMovieActor(MovieActorsDTO movieActorsDTO)
        {
            bool isCreated = true;
            var  movie     = _movieRepository.FindById(movieActorsDTO.MovieId);
            var  actor     = _actorRepository.FindById(movieActorsDTO.ActorId);

            if (movie == null || actor == null)
            {
                isCreated = false;
                return(isCreated);
            }
            var movieActors = _movieActorsRepository.FindByMovieIdAndActorId(movieActorsDTO.MovieId, movieActorsDTO.ActorId);

            if (movieActors.Count() >= 1)
            {
                throw new Exception("Actor already exists for this movie");
            }
            MovieActors movieActor = new MovieActors
            {
                Id      = Guid.NewGuid().ToString(),
                MovieId = movieActorsDTO.MovieId,
                ActorId = movieActorsDTO.ActorId
            };

            _movieActorsRepository.Create(movieActor);
            return(isCreated);
        }
Beispiel #2
0
 public IActionResult Create(MovieActorsDTO movieActor)
 {
     try
     {
         if (_movieActorsService.CreateMovieActor(movieActor))
         {
             return(Ok());
         }
         return(BadRequest());
     }
     catch (Exception)
     {
         return(BadRequest("Actor already exists for this movie"));
     }
 }