public async Task <BaseResponse> GetAsync([FromRoute] Guid companyId)
        {
            var request  = new CompanyInfoRequest(companyId);
            var response = _companyInfoCommand.Execute(request);

            return(response);
        }
Esempio n. 2
0
 public PartnerLookupRequestRoot(CompanyInfoRequest req)
 {
     DISTR_CHAN       = SALES_DISTRIBUTION_CHANNEL;
     DIVISION         = SALES_DIVISION;
     PARTNER_IN       = req.ERPHierarchyNumber;
     PARTNER_ROLE_IN  = SAP_HIERARCHY_NUMBER;
     PARTNER_ROLE_OUT = SAP_HIERARCHY_NAME;
     SALESORG         = req.SalesOrg;
 }
Esempio n. 3
0
        public CompanyInfoResponse CompanyInfo(CompanyInfoRequest request)
        {
            var payLoad = new PartnerLookupRequestRoot(request);
            var backup  = new BackupLogEntry(payLoad, nameof(CompanyInfo));

            LogRequest(payLoad, nameof(CompanyInfo));
            var result = _erpApi.PartnerLookupPost(payLoad);
            var companyInfoResponse = result.ToCompanyInfoResponse();

            backup.AddResponse(companyInfoResponse);
            _repository.InsertOne(backup);
            LogResponse(companyInfoResponse);
            return(companyInfoResponse);
        }
Esempio n. 4
0
        public ActionResult <CompanyInfoResponse> GetCompanyName([FromBody] CompanyInfoRequest payload)
        {
            if (!ModelState.IsValid)
            {
                Log(InfoMessage.ERROR_MSG_INVALID_GET_COMPANY_INFO_REQUEST_MODEL);
            }

            payload.SaleaAreaInfo = new SalesArea(payload.SalesOrg);
            var companyNameResponseEntity = _companyService.GetCompanyName(payload);

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

            return(Ok(companyNameResponseEntity));
        }
Esempio n. 5
0
 public CompanyInfoResponse GetCompanyName(CompanyInfoRequest companyInfoRequest)
 {
     return(_erpGateway.CompanyInfo(companyInfoRequest));
 }
 /// <summary>
 /// Updates the CompanyInfo
 /// </summary>
 /// <param name="updatedCompanyInfo">The CompanyInfo to be updated</param>
 /// <param name="format">The format of the Response</param>
 /// <returns>A CompanyInfoResponse object that corresponds to the updated CompanyInfo</returns>
 public CompanyInfoResponse UpdateCompanyInfo(CompanyInfoRequest updatedCompanyInfo, string format = ContentFormat.XML)
 {
     return _service.Put<CompanyInfoRequest, CompanyInfoResponse>(string.Format("{0}/{1}", _gatewayURL, format), updatedCompanyInfo);
 }