public async Task ValidateAsync(IConcertContainer concertContainer) { if (concertContainer == null) { throw new ArgumentNullException(nameof(concertContainer)); } var concert = await this.GetBy(concertContainer); if (concertContainer.ConcertId.HasValue && concert == null) { throw new InvalidOperationException($"Concert not found by id {concertContainer.ConcertId}"); } }
public async Task <Concert> GetByAsync(IConcertContainer concert) { return(concert.ConcertId.HasValue ? this.Mapper.Map <Concert>(await this.Context.Concert.FirstOrDefaultAsync(x => x.Id == concert.ConcertId)) : null); }
private Task <Concert> GetBy(IConcertContainer concertContainer) { return(this.ConcertDataAccess.GetByAsync(concertContainer)); }