public CompanyContactsResponse CompanyContacts(CompanyContactsRequest request) { var payLoad = new PartnerLookupRequestRoot(request); var backup = new BackupLogEntry(payLoad, nameof(CompanyContacts)); LogRequest(payLoad, nameof(CompanyContacts)); var result = _erpApi.PartnerLookupPost(payLoad); if (result.PARTNERS_OUT == null || result.ADDRESS_OUT == null) { var companyContactsResponse = new CompanyContactsResponse { Error = new Error { Description = "Last name provided not found in this Hiearchy" } }; return(companyContactsResponse); } var companyContactResponse = result.ToCompanyContactsResponse(request.Name); backup.AddResponse(companyContactResponse); _repository.InsertOne(backup); LogResponse(companyContactResponse); return(companyContactResponse); }
public CompanyContactsResponse ToCompanyContactsResponse(string name) { name = name.ToLower(); var contactList = PARTNERS_OUT.Where(RemoveAllButContacts).Select(GetContactDetails).ToList(); if (!String.IsNullOrEmpty(name)) { contactList = contactList.Where(x => x.LastName.ToLower().Contains(name) || x.FirstName.ToLower().Contains(name)).ToList(); } var result = new CompanyContactsResponse { ContactList = contactList }; return(result); }