示例#1
0
        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);
        }
示例#2
0
        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);
        }