Exemplo n.º 1
0
        public async Task ValidateAsync(IMovieContainer movieContainer)
        {
            if (movieContainer == null)
            {
                throw new ArgumentNullException(nameof(movieContainer));
            }

            var movie = await this.GetBy(movieContainer);

            if (movieContainer.MovieId.HasValue && movie == null)
            {
                throw new InvalidOperationException($"Movie not found by id {movieContainer.MovieId}");
            }
        }
Exemplo n.º 2
0
 public async Task <Movie> GetByAsync(IMovieContainer iMovieContainer)
 {
     return(iMovieContainer.MovieId.HasValue
         ? this.Mapper.Map <Movie>(await this.Context.Movie.FirstOrDefaultAsync(x => x.Id == iMovieContainer.MovieId))
         : null);
 }
Exemplo n.º 3
0
 private Task <Movie> GetBy(IMovieContainer movieContainer)
 {
     return(this.MovieDataAccess.GetByAsync(movieContainer));
 }