public async Task ValidateAsync(IF1TeamContainer f1TeamContainer) { if (f1TeamContainer == null) { throw new ArgumentNullException(nameof(f1TeamContainer)); } var f1Team = await this.GetBy(f1TeamContainer); if (f1TeamContainer.F1TeamId.HasValue && f1Team == null) { throw new InvalidOperationException($"F1Team not found by id {f1TeamContainer.F1TeamId}"); } }
private Task <F1Team> GetBy(IF1TeamContainer f1TeamContainer) { return(this.F1TeamDataAccess.GetByAsync(f1TeamContainer)); }
public async Task <F1Team> GetByAsync(IF1TeamContainer f1Team) { return(f1Team.F1TeamId.HasValue ? this.Mapper.Map <F1Team>(await this.Context.F1Team.FirstOrDefaultAsync(x => x.Id == f1Team.F1TeamId)) : null); }