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); } }
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); }
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); } }