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}"); } }
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); }
private Task <Genre> GetBy(IGenreContainer genreContainer) { return(this.GenreDataAccess.GetByAsync(genreContainer)); }