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}"); } }
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); }
private Task <Movie> GetBy(IMovieContainer movieContainer) { return(this.MovieDataAccess.GetByAsync(movieContainer)); }