public CompleteProducerDto GetProducer(Guid producerId) { return(AutoMapper.Mapper.Map <CompleteProducerDto>(_movieAppRepository.GetProducer(producerId))); }
public string AddMovie(MovieDto movie) { var checkExists = _movieAppRepository.GetMovie(movie.Name, movie.YearOfRelease); if (checkExists != null) { return(ErrorMessages.MOVIE_ALREADY_EXISTS); } else { if (!Utils.IsStringValid(movie.Name)) { return(ErrorMessages.MOVIE_NAME_EMPTY); } if (movie.YearOfRelease < 1900 || movie.YearOfRelease > 2050) { return(ErrorMessages.MOVIE_YEAR_OF_RELEASE_SHOULD_BE_FROM_1900_2050); } if (!Utils.IsStringValid(movie.Plot)) { return(ErrorMessages.MOVIE_PLOT_EMPTY); } if (!Utils.IsURLValid(movie.PosterURL)) { return(ErrorMessages.MOVIE_POSTER_INVALID_URL); } if (movie.ProducerId == null) { return(ErrorMessages.PRODUCER_NOT_FOUND); } var producer = _movieAppRepository.GetProducer(movie.ProducerId); if (producer == null) { return(ErrorMessages.PRODUCER_NOT_FOUND); } if (movie.Actors == null || movie.Actors.Count == 0) { return(ErrorMessages.ACTOR_NOT_FOUND); } foreach (Guid actorId in movie.Actors) { if (_movieAppRepository.GetActor(actorId) == null) { return(ErrorMessages.ACTOR_NOT_FOUND); } } var newMovie = _movieAppRepository.AddMovie(movie); if (newMovie != null) { return(newMovie.Id.ToString()); } else { return(ErrorMessages.SERVER_ERROR); } } }