public async Task <IServiceResult> DetailAsync(Guid uuid) { try { var phone = await _phoneRepository.GetAsync(uuid, x => x.Customer); return(phone is null ? new NotFoundResult() : new SuccessResult <Phone>(phone)); } catch (Exception e) { _logger.LogError(e, "Error while retrieving phone"); return(new FailResult()); } }
public async Task <IList <DomainModel.Phone> > GetByNumbersAsync(IList <Tuple <string, string> > numbers) { var phones = new List <DataModel.Phone>(); foreach (var number in numbers) { var phone = await _phoneRepository .GetAsync(p => p.LocalCode == number.Item1& p.Number == number.Item2) .ConfigureAwait(false); if (phone != null) { phones.Add(phone); } } return(phones.Select(p => p.ToDomainModel()).ToList()); }