public static void ImportMovie(MovieDTO movieDto) { string movieName = movieDto.Name; InputDataValidator.ValidateStringMaxLength(movieName, Constants.MaxMovieNameLength); float?rating = movieDto.Rating; InputDataValidator.ValidateFloatInRange(rating, Constants.MinRatingValue, Constants.MaxRatingValue); int releaseYear = movieDto.ReleaseYear; MovieValidator.ValidateMovieDoesNotExist(movieName, releaseYear); List <string> categories = movieDto.Categories.Select(c => c.Name).ToList(); CategoryValidator.CheckCategoriesExist(categories); string directorName = movieDto.DirectorName; int length = movieDto.Length; AgeRestriction ageRestriction = (AgeRestriction)Enum.Parse(typeof(AgeRestriction), movieDto.AgeRestriction); string synopsis = movieDto.Synopsis; string releaseCountry = movieDto.ReleaseCountry; byte[] image = movieDto.Image; MovieService.AddMovie(movieName, rating, length, directorName, releaseYear, ageRestriction, synopsis, releaseCountry, image); MovieImportService.AddCategoriesToMovie(movieName, releaseYear, categories); Console.WriteLine(string.Format(Constants.ImportSuccessMessages.MoviesAddedSuccess, movieName)); }
public void ImportActor(ActorDto actorDto) { string actorName = actorDto.Name; InputDataValidator.ValidateStringMaxLength(actorName, Constants.MaxActorNameLength); actorValidator.ValidateActorDoesntExist(actorName); float?actorRating = actorDto.Rating; InputDataValidator.ValidateFloatInRange(actorRating, Constants.MinRatingValue, Constants.MaxRatingValue); List <ActorMovieDto> movies = actorDto.Movies; movieValidator.CheckMoviesExist(movies); actorService.AddActor(actorName, actorRating); this.AddMoviesToActor(actorName, movies); Console.WriteLine(string.Format(Constants.ImportSuccessMessages.ActorAddedSuccess, actorName)); }