Exemplo n.º 1
0
 public ActorImportService()
 {
     this.actorService   = new ActorService();
     this.actorValidator = new ActorValidator(actorService);
     this.movieService   = new MovieService();
     this.movieValidator = new MovieValidator(movieService);
 }
Exemplo n.º 2
0
 public void AddActor([FromBody] ActorViewModel actorVm)
 {
     if (ActorValidator.IsValid(actorVm))
     {
         _actorsHandler.Add(actorVm);
     }
     else
     {
         Request.HttpContext.Response.StatusCode = 400;
     }
 }
        public static 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);
            ActorImportService.AddMoviesToActor(actorName, movies);

            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.ActorAddedSuccess, actorName));
        }
Exemplo n.º 4
0
 public EfAddActor(MovieReviewContext context, IMapper mapper, ActorValidator validator)
 {
     this.context   = context;
     this.mapper    = mapper;
     this.validator = validator;
 }