public async Task ValidateAsync(IPhoneNumberContainer phoneNumberContainer) { if (phoneNumberContainer == null) { throw new ArgumentNullException(nameof(phoneNumberContainer)); } var phoneNumber = await this.GetBy(phoneNumberContainer); if (phoneNumberContainer.PhoneNumberId.HasValue && phoneNumber == null) { throw new InvalidOperationException($"PhoneNumber not found by id {phoneNumberContainer.PhoneNumberId}"); } }
private async Task <PhoneNumber> GetBy(IPhoneNumberContainer phoneNumberContainer) { return(await this.PhoneNumberDataAccess.GetByAsync(phoneNumberContainer)); }
public async Task <PhoneNumber> GetByAsync(IPhoneNumberContainer PhoneNumber) { return(PhoneNumber.PhoneNumberId.HasValue ? this.Mapper.Map <PhoneNumber>(await this.Operator.PhoneNumber.FirstOrDefaultAsync(x => x.Id == PhoneNumber.PhoneNumberId)) : null); }