Esempio n. 1
0
        private async Task <bool> UploadPhoneNumbers()
        {
            if (_foundPerson.Phones == null)
            {
                return(true);
            }
            try
            {
                _logger.LogDebug($"Attempting to create found phone records for SearchRequest[{_searchRequest.SearchRequestId}]");

                foreach (var phone in _foundPerson.Phones)
                {
                    PhoneNumberEntity ph = _mapper.Map <PhoneNumberEntity>(phone);
                    ph.SearchRequest     = _searchRequest;
                    ph.InformationSource = _providerDynamicsID;
                    ph.Person            = _returnedPerson;
                    SSG_PhoneNumber phoneNumber = await _searchRequestService.CreatePhoneNumber(ph, _cancellationToken);
                    await CreateResultTransaction(phoneNumber);
                }
                return(true);
            }
            catch (Exception ex)
            {
                LogException(ex);
                return(false);
            }
        }
Esempio n. 2
0
        private async Task <bool> UploadPhones(bool inUpdateProcess = false)
        {
            if (_personSought.Phones == null)
            {
                return(true);
            }

            _logger.LogDebug($"Attempting to create Phones for SoughtPerson");

            foreach (var phone in _personSought.Phones.Where(m => m.Owner == OwnerType.PersonSought))
            {
                PhoneNumberEntity ph = _mapper.Map <PhoneNumberEntity>(phone);
                ph.SearchRequest     = _uploadedSearchRequest;
                ph.InformationSource = InformationSourceType.Request.Value;
                ph.Person            = _uploadedPerson;
                ph.IsCreatedByAgency = true;
                ph.UpdatedByApi      = inUpdateProcess;
                if (inUpdateProcess)
                {
                    ph.UpdateDetails = "Create Phone";
                }
                SSG_PhoneNumber uploadedPhone = await _searchRequestService.CreatePhoneNumber(ph, _cancellationToken);
            }

            //following is for alias person has phones, this situation never happened before. But the data structure is there.
            if (_personSought.Names == null)
            {
                return(true);
            }
            foreach (Name personName in _personSought.Names?.Where(m => m.Owner == OwnerType.PersonSought))
            {
                if (personName.Phones != null)
                {
                    foreach (var phone in personName.Phones)
                    {
                        PhoneNumberEntity phoneNumber = _mapper.Map <PhoneNumberEntity>(phone);
                        phoneNumber.SearchRequest     = _uploadedSearchRequest;
                        phoneNumber.InformationSource = InformationSourceType.Request.Value;
                        phoneNumber.Person            = _uploadedPerson;
                        phoneNumber.IsCreatedByAgency = true;
                        SSG_PhoneNumber uploadedPhone = await _searchRequestService.CreatePhoneNumber(phoneNumber, _cancellationToken);
                    }
                }
            }
            _logger.LogInformation("Create phones records for SearchRequest successfully");
            return(true);
        }
Esempio n. 3
0
 private async Task <bool> UploadPhoneNumbers(SSG_SearchRequest request, PersonSearchCompleted personCompletedEvent, CancellationToken concellationToken)
 {
     if (personCompletedEvent.MatchedPerson.PhoneNumbers == null)
     {
         return(true);
     }
     foreach (var phone in personCompletedEvent.MatchedPerson.PhoneNumbers)
     {
         SSG_PhoneNumber ph = _mapper.Map <SSG_PhoneNumber>(phone);
         ph.SearchRequest = request;
         await _searchRequestService.CreatePhoneNumber(ph, concellationToken);
     }
     return(true);
 }
 private async Task <bool> UploadPhoneNumbers(Person person, SSG_SearchRequest request, SSG_Person ssg_person, int?providerDynamicsID, CancellationToken concellationToken)
 {
     if (person.Phones == null)
     {
         return(true);
     }
     try {
         foreach (var phone in person.Phones)
         {
             SSG_PhoneNumber ph = _mapper.Map <SSG_PhoneNumber>(phone);
             ph.SearchRequest     = request;
             ph.InformationSource = providerDynamicsID;
             ph.Person            = ssg_person;
             await _searchRequestService.CreatePhoneNumber(ph, concellationToken);
         }
         return(true);
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
         return(false);
     }
 }