Exemplo n.º 1
0
        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}");
            }
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 private Task <Concert> GetBy(IConcertContainer concertContainer)
 {
     return(this.ConcertDataAccess.GetByAsync(concertContainer));
 }