Пример #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 PartnerLookupRequestRoot(CompanyContactsRequest req)
 {
     DISTR_CHAN       = SALES_DISTRIBUTION_CHANNEL;
     DIVISION         = SALES_DIVISION;
     LASTNAME         = req.Name == null ? string.Empty : req.Name.ToUpper();
     PARTNER_IN       = req.ERPHierarchyNumber;
     PARTNER_ROLE_IN  = SAP_HIERARCHY_NUMBER;
     PARTNER_ROLE_OUT = SAP_CONTACT;
     SALESORG         = req.SalesOrg;
 }
Пример #3
0
        public ActionResult <CompanyContactsResponse> getCompanyContacts([FromBody] CompanyContactsRequest payload)
        {
            if (!ModelState.IsValid)
            {
                Log(InfoMessage.ERROR_MSG_INVALID_GET_COMPANY_INFO_REQUEST_MODEL);
            }

            var companyContactsResponseEntity = _companyService.GetCompanyContacts(payload);

            if (companyContactsResponseEntity == null)
            {
                Log(InfoMessage.ERROR_MSG_UNABLE_TO_GET_PARTNER_RESPONSE);
                return(NotFound(
                           $"{InfoMessage.ERROR_MSG_UNABLE_TO_GET_COMPANY_INFO_RESPONSE} {HttpStatusCode.NotFound}"));
            }

            return(Ok(companyContactsResponseEntity));
        }
Пример #4
0
 public CompanyContactsResponse GetCompanyContacts(CompanyContactsRequest companyContactRequest)
 {
     return(_erpGateway.CompanyContacts(companyContactRequest));
 }