public HttpResponseMessage Post([FromBody] GetBankListRequest value) { var responseObject = new GetBankListResponse() { status = "s", bankMasterList = new Files().GetBanks() }; HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, responseObject); string mystr = JsonConvert.SerializeObject(value); System.IO.File.WriteAllText(@"E:\jsonfiles\WriteLines.txt", mystr); return(response); }
public GetBanklistResponse GetBankList(GetBankListRequest request) { string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name); this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName) .Message("Started")); GetBanklistResponse response = new GetBanklistResponse(); string sessionId = this.GetSessionId(request, response, out this.errorMessage); this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName) .Message("[" + sessionId + "] " + "Obteniendo Lista de bancos.")); if (this.errorMessage != ErrorMessagesMnemonics.None) { this.LogResponse(response); return(response); } try { PSE_WS.PSEPortTypeClient client = new PSE_WS.PSEPortTypeClient(); /**/ /**/ CustomBinding binding = new CustomBinding( new CustomTextMessageBindingElement("iso-8859-1", "text/xml", MessageVersion.Soap11), new HttpsTransportBindingElement()); /* CustomBinding01 binding = new CustomBinding01( * new CustomTextMessageBindingElement("iso-8859-1", "text/xml", MessageVersion.Soap11), * new HttpTransportBindingElement());*/ //binding.Namespace = "https://puntodepago.plataformadepago.com/secure/webservices"; client.Endpoint.Binding = binding;/**/ ////////////////// /*var ws_http_binding = new WSHttpBinding(); * * ws_http_binding.Security.Mode = SecurityMode.Transport; * * ChannelFactory<IInternal> factory = * new ChannelFactory<IInternal>( * ws_http_binding, * new EndpointAddress("https://MyMachine:8733/IInternal")); * * var channel = factory.CreateChannel();*/ ///////////////// PSE.PSE pse = new PSE.PSE(); string message; string bankList; // string respuesta=pse.Listar_Bancos(this.PSEUSer, this.PSEPassword, this.PSEMD5Key, out message, out bankList); string respuesta = client.Listar_Bancos(this.PSEUSer, this.PSEPassword, this.PSEMD5Key, out message, out bankList); response.ResponseMessage = message; if (!string.IsNullOrEmpty(bankList)) { string[] splt = bankList.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); foreach (string bnk in splt) { string[] splt2 = bnk.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (splt2.Length > 1) { response.BankList.Add(new Bank { Id = splt2[0].Replace("BancoID=", string.Empty).Trim(), Name = splt2[1].Replace("BancoNombre=", string.Empty).Trim() }); } } } if (response.BankList.Count > 0) { response.ResponseCode = 0; } this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName).Message("[" + sessionId + "]").Tag("BankCount").Value(response.BankList.Count)); } catch (Exception e) { this.ProviderLogger.ExceptionHigh(() => TagValue.New().MethodName(methodName).Message("[" + sessionId + "]").Exception(e)); } finally { this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName) .Message("[" + sessionId + "] End")); } return(response); }
public GetBankListResponse Post([FromBody] GetBankListRequest value) { var responseobject = new GetBankListResponse() { status = "S", bankMasterList = new Files().GetBanks() }; // GetBankListResponse response = new GetBankListResponse( ); getbanklist data = new getbanklist(); data.addInfo10 = value.Addinfo.addInfo10; data.addInfo9 = value.Addinfo.addInfo9; data.datestamp = DateTime.Now; data.androidId = value.Deviceinfo.androidid; data.appName = value.Deviceinfo.appName; data.appVersionCode = value.Deviceinfo.appVersionCode; data.appVersionName = value.Deviceinfo.appVersionName; data.bluetoothMac = value.Deviceinfo.bluetoothMac; data.capability = value.Deviceinfo.capability; data.deviceId = value.Deviceinfo.deviceId; data.deviceType = value.Deviceinfo.deviceType; data.geoCode = value.Deviceinfo.geoCode; data.ip = value.Deviceinfo.ip; data.location = value.Deviceinfo.location; data.mobileNo = value.Deviceinfo.mobileNo; data.os = value.Deviceinfo.os; data.regId = value.Deviceinfo.regId; data.selectedSimSlot = value.Deviceinfo.selectedSimSlot; data.simId = value.Deviceinfo.simId; data.wifiMac = value.Deviceinfo.WifiMac; data.pspId = value.RequestInfo.pspId; data.pspRefNo = value.RequestInfo.pspRefNo; data.profileId = value.RequestInfo.profileId; data.request = "POST"; data.apiname = ControllerContext.RouteData.Values["controller"].ToString(); string strcon = "Server=DESKTOP-N5AIHVF\\SRSSQL;Database=WEBAPI;Trusted_Connection=True;"; SqlConnection con = new SqlConnection(strcon); con.Open(); SqlCommand cmd = new SqlCommand("Insert into getbanklist ( data.datestamp , data.apiname, data.addInfo10, data.addInfo9, data.request, data.androidId, data.appName, data.appVersionCode, data.appVersionName, data.bluetoothMac, data.capability, data.deviceId, data.deviceType, data.geoCode, data.ip, data.location, data.mobileNo, data.os, data.regId, data.selectedSimSlot, data.simId, data.wifiMac, data.pspId, data.pspRefNo, data.profileId) values('" + data.datestamp + "', '" + data.apiname + "', '" + data.request + "', '" + data.addInfo10 + "', '" + data.addInfo9 + "','" + data.androidId + "', '" + data.appName + "', '" + data.appVersionCode + "', '" + data.appVersionName + "', '" + data.bluetoothMac + "', '" + data.capability + "', '" + data.deviceId + "', '" + data.deviceType + "', '" + data.geoCode + "', '" + data.ip + "', '" + data.location + "', '" + data.mobileNo + "', '" + data.os + "', '" + data.regId + "', '" + data.selectedSimSlot + "', '" + data.simId + "', '" + data.wifiMac + "', '" + data.pspId + "', '" + data.pspRefNo + "', '" + data.profileId + "')", con); cmd.ExecuteNonQuery(); con.Close(); return(responseobject); }
public GetBanklistResponse GetPGBanklist(GetBankListRequest bankListRequest) { //return new GetPGBanklistResponse { BankList = new List<Bank> { new Bank { Id = "1", Name = "Bancolombia" }, new Bank { Id = "2", Name = "Davivienda" }, new Bank { Id = "3", Name = "Caja Social" } }, ResponseCode = 0, ResponseMessage="Respuesta" }; return(new PaymentProvider().GetBankList(bankListRequest)); }
public GetBankListResponse GetBankList(GetBankListRequest request) { return(WrapResponse <GetBankListResponse, GetBankListResponseBody>( new ServiceExecutionDelegator <GetBankListResponseBody, GetBankListRequestBody>().ResolveRequest(request.Request, (request.Request.Platform ?? ConfigurationManager.AppSettings["DefaultPlatform"]), ApiServiceName.GetBankList))); }