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); }
public IActionResult Create(MovieActorsDTO movieActor) { try { if (_movieActorsService.CreateMovieActor(movieActor)) { return(Ok()); } return(BadRequest()); } catch (Exception) { return(BadRequest("Actor already exists for this movie")); } }