Ejemplo n.º 1
0
        public async Task ValidateAsync(IGenreContainer genreContainer)
        {
            if (genreContainer == null)
            {
                throw new ArgumentNullException(nameof(genreContainer));
            }

            var genre = await this.GetBy(genreContainer);

            if (genreContainer.GenreId.HasValue && genre == null)
            {
                throw new InvalidOperationException($"Genre not found by id {genreContainer.GenreId}");
            }
        }
Ejemplo n.º 2
0
 public async Task <Genre> GetByAsync(IGenreContainer iGenreContainer)
 {
     return(iGenreContainer.GenreId.HasValue
         ? this.Mapper.Map <Genre>(await this.Context.Genre.FirstOrDefaultAsync(x => x.Id == iGenreContainer.GenreId))
         : null);
 }
Ejemplo n.º 3
0
 private Task <Genre> GetBy(IGenreContainer genreContainer)
 {
     return(this.GenreDataAccess.GetByAsync(genreContainer));
 }