Example #1
0
        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}");
            }
        }
Example #2
0
 private Task <F1Team> GetBy(IF1TeamContainer f1TeamContainer)
 {
     return(this.F1TeamDataAccess.GetByAsync(f1TeamContainer));
 }
Example #3
0
 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);
 }