public async Task ValidateAsync(IClubContainer clubContainer) { if (clubContainer == null) { throw new ArgumentNullException(nameof(clubContainer)); } var club = await this.GetBy(clubContainer); if (clubContainer.ClubId.HasValue && club == null) { throw new InvalidOperationException($"Club not found by id {clubContainer.ClubId}"); } }
public async Task <Club> GetByAsync(IClubContainer club) { return(club.ClubId.HasValue ? this.Mapper.Map <Club>(await this.Context.Club.FirstOrDefaultAsync(x => x.Id == club.ClubId)) : null); }
private Task <Club> GetBy(IClubContainer clubContainer) { return(this.ClubDataAccess.GetByAsync(clubContainer)); }