Esempio n. 1
0
 public RPPServiceSoapClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(RPPServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Esempio n. 2
0
        public async Task <ActionResult <string> > GetResponseRRP()
        {
            JObject jObject = JObject.Parse(new StreamReader(Request.Body).ReadToEnd());

            try
            {
                var request = new
                {
                    customerName          = jObject[TechProcessServiceConstants.customername],
                    mobileNo              = jObject[TechProcessServiceConstants.mobileno],
                    totalAmount           = jObject[TechProcessServiceConstants.totalamount],
                    invoiceNo             = jObject[TechProcessServiceConstants.invoiceNo],
                    distributorIdentifier = jObject[TechProcessServiceConstants.distributorIdentifier],
                    agent = jObject[TechProcessServiceConstants.agent],
                    customerIdentifier = jObject[TechProcessServiceConstants.customerIdentifier],
                    productIdentifier  = jObject[TechProcessServiceConstants.productIdentifier],
                    cartDetails        = jObject[TechProcessServiceConstants.cartDetails],
                    additionalField1   = jObject[TechProcessServiceConstants.additionalField1],
                    additionalField2   = jObject[TechProcessServiceConstants.additionalField2],
                    additionalField3   = jObject[TechProcessServiceConstants.additionalField3],
                    additionalField4   = jObject[TechProcessServiceConstants.additionalField4],
                    additionalField5   = jObject[TechProcessServiceConstants.additionalField5],
                    imageName          = jObject[TechProcessServiceConstants.imageName],
                    image  = jObject[TechProcessServiceConstants.image],
                    loanNo = jObject[TechProcessServiceConstants.loanNo],
                    participantNotiContact1 = "",
                    merchantMobile          = this.Configuration.GetValue <string>(TechProcessServiceConstants.merchantMobile)
                };

                SLIC_TechProStatus cust = new SLIC_TechProStatus
                {
                    RppVersion           = Configuration.GetValue <string>(TechProcessServiceConstants.rPPVersion).ToString(),
                    MerchantId           = Configuration.GetValue <string>(TechProcessServiceConstants.merchantID),
                    MerchantName         = Configuration.GetValue <string>(TechProcessServiceConstants.merchantName).ToString(),
                    MerchantEmail        = Configuration.GetValue <string>(TechProcessServiceConstants.merchantEmail).ToString(),
                    NoteFromMerchant     = Configuration.GetValue <string>(TechProcessServiceConstants.noteFromMerchant),
                    CustomerName         = request.customerName.ToString(),
                    MobileNo             = request.mobileNo.ToString(),
                    TotalAmount          = request.totalAmount.ToString(),
                    InvoiceNo            = request.invoiceNo.ToString(),
                    DistributorIdentfier = request.distributorIdentifier.ToString(),
                    Agent = request.agent.ToString(),
                    CustomerIdentifier = request.customerIdentifier.ToString(),
                    ProductIdentifier  = request.productIdentifier.ToString(),
                    CartDetails        = request.cartDetails.ToString(),
                    AdditionalField1   = request.additionalField1.ToString(),
                    AdditionalField2   = request.additionalField2.ToString(),
                    AdditionalField3   = request.additionalField3.ToString(),
                    AdditionalField4   = request.additionalField4.ToString(),
                    AdditionalField5   = request.additionalField5.ToString(),
                    LoanNo             = request.loanNo.ToString(),
                    ImageName          = request.imageName.ToString(),
                    Image    = request.image.ToString(),
                    CrtdDt   = DateTime.Now,
                    CrtdBy   = request.customerName.ToString(),
                    LstModDt = DateTime.Now,
                    LstModBy = ""
                };
                await ccmsServiceContext.SaveAsync(cust);

                var pk_id = cust.Pkid;
                RPPServiceSoapClient rppService = new RPPServiceSoapClient(new RPPServiceSoapClient.EndpointConfiguration(), Configuration.GetValue <string>(TechProcessServiceConstants.techProcessURL));
                string pipeline = $"{Configuration.GetValue<string>(TechProcessServiceConstants.rPPVersion) }|{Configuration.GetValue<string>(TechProcessServiceConstants.merchantID) }|{ request.customerName}|{ request.mobileNo }|{ request.totalAmount }|{ Configuration.GetValue<string>(TechProcessServiceConstants.noteFromMerchant) }|{request.invoiceNo }|{ Configuration.GetValue<string>(TechProcessServiceConstants.merchantName) }|{ request.distributorIdentifier }|{request.agent }|{request.customerIdentifier }|{ request.productIdentifier }|{ request.cartDetails}|{ request.participantNotiContact1 }|{ request.additionalField1 }|{ request.additionalField2 }|{ request.additionalField3 }|{ request.additionalField4 }|{request.additionalField5 }|{ request.imageName }|{request.image }|{Configuration.GetValue<string>(TechProcessServiceConstants.merchantEmail)}";
                RPPServiceCallResponse rppResponse = new RPPServiceCallResponse();
                rppResponse = await rppService.RPPServiceCallAsync(pipeline);

                await ccmsServiceContext.UpdateAsync((int)pk_id, rppResponse.Body.RPPServiceCallResult.ToString(), rppResponse.Body.RPPServiceCallResult.Split('|')[22]);

                if (rppResponse.Body.RPPServiceCallResult.ToString().Contains(CCMSServiceConstants.StatusSuccess))
                {
                    return(base.Ok(new
                    {
                        Status = CCMSServiceConstants.StatusSuccess,
                        Response = rppResponse.Body.RPPServiceCallResult.ToString(),
                    }));
                }
                else
                {
                    return(base.Ok(new
                    {
                        Status = CCMSServiceConstants.StatusError,
                        Response = rppResponse.Body.RPPServiceCallResult.ToString()
                    }));
                }
            }
            catch (Exception ex)
            {
                return(base.BadRequest(error: new { Status = CCMSServiceConstants.StatusError, Message = ex.Message }));
            }
        }
Esempio n. 3
0
 public RPPServiceSoapClient(EndpointConfiguration endpointConfiguration) :
     base(RPPServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), RPPServiceSoapClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }