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));
 }
Example #3
0
 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);
 }