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