public RPPServiceSoapClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : base(RPPServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
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 })); } }
public RPPServiceSoapClient(EndpointConfiguration endpointConfiguration) : base(RPPServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), RPPServiceSoapClient.GetEndpointAddress(endpointConfiguration)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }