示例#1
0
        public string WriteDataPayload([FromBody] SimplePayload payload)
        {
            string apiRequestStartTime = "";

            apiRequestStartTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fffffff");

            try
            {
                string strDockerName     = System.Environment.MachineName;
                string dtApiResponseTime = string.Empty;
                try
                {
                    DBUtility.WriteData(payload.transactionId, "Hello-World", strDockerName, payload.clientRequestTime, apiRequestStartTime);
                }
                catch (Exception)
                {
                    throw;
                }

                return("Insert Successfull");
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            SimplePayload payload = new SimplePayload("1");
            Request       request = new Request(payload);

            CyClient.Client socketClient = new Client();
            socketClient.Start(request);
        }
示例#3
0
 public string TransferFundTwoTable([FromBody] SimplePayload payload)
 {
     try {
         DBUtility.TransferFundInsert(payload.transactionId, "AddTransaction_Split");
         return("Insert Successfull");
     }
     catch (Exception ex) {
         return(ex.Message);
     }
 }
示例#4
0
 public string OneInsertWithSpTran([FromBody] SimplePayload payload)
 {
     try {
         DBUtility.OneInsertSpTran(payload.transactionId, payload.clientRequestTime, "SP_OneInsertWithSpTran");
         return("Direct Pay Successfull");
     }
     catch (Exception ex) {
         throw ex;
     }
 }
示例#5
0
 public string OneInsertDynamicSqlWithLogTran([FromBody] SimplePayload payload)
 {
     try
     {
         DBUtility.OneInsertDynamicSqlWithLog(payload.transactionId, "", "", 1, "", "", 2, 1, DateTime.Now, payload.clientRequestTime, "OneInsertDynamicSqlTran", _logger);
         return("Direct Pay Successfull");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#6
0
        public IActionResult TwoGetOneInsertSpTran([FromBody] SimplePayload payload)
        {
            try {
                string  sendervid = "*****@*****.**", receiverVid = "*****@*****.**";
                decimal amount = 2;
                DBUtility.TwoGetOneInsertSpTran(sendervid, receiverVid, amount, payload.transactionId, payload.clientRequestTime, "SP_TwoGetOneInsertSpTran");

                return(new JsonResult(new { StatusCode = HttpStatusCode.OK, Message = "Direct Pay Successfull" }));
            }
            catch (Exception ex) {
                return(new JsonResult(new { StatusCode = HttpStatusCode.BadRequest, Message = ex.Message }));
            }
        }
示例#7
0
 public string OneInsertDynamicSqlTran([FromBody] SimplePayload payload)
 {
     try
     {
         DBUtility.OneInsertDynamicSqlNoLog(payload.transactionId, "arnab", "accountno", 1, "receiver", "accountno",
                                            2, 1, DateTime.Now, payload.clientRequestTime, "OneInsertDynamicSqlTran");
         return("Direct Pay Successfull");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#8
0
        public IActionResult TwoGetOneInsertDynamicSqlConstantDecryptTran([FromBody] SimplePayload payload)
        {
            XmlDocument doc = new XmlDocument();

            try
            {
                doc.LoadXml(Constants.XMLData);

                RSA idtpPrivate       = RSA.Create();
                RSA idtpPublic        = RSA.Create();
                RSA sampleBankPrivate = RSA.Create();
                RSA sampleBankPublic  = RSA.Create();

                sampleBankPrivate.FromXmlString(IDTPCryptography.bankPrivateKey);
                idtpPublic.FromXmlString(IDTPCryptography.idtpPublicKey);
                IDTPCryptography cryptography = new IDTPCryptography();
                doc = cryptography.DecryptAndValidateSignature(doc, sampleBankPrivate, idtpPublic);

                string sendervid = "", receiverVid = "", idtppin = "";

                sendervid   = doc.GetElementsByTagName("DbtrAcct").Item(0).InnerText;
                receiverVid = doc.GetElementsByTagName("CdtrAcct").Item(0).InnerText;
                idtppin     = doc.GetElementsByTagName("IDTP_PIN").Item(0).InnerText;
                string amountstr = "";
                amountstr = doc.GetElementsByTagName("IntrBkSttlmAmt").Item(0).InnerText;

                if (!idtppin.Equals("123456"))
                {
                    throw new Exception("Invalid Pin");
                }

                decimal amount = 0;
                decimal.TryParse(amountstr, out amount);

                var senderInfo   = DBUtility.GetUser(sendervid);
                var receiverInfo = DBUtility.GetUser(receiverVid);
                DBUtility.OneInsertDynamicSqlNoLog(payload.transactionId, sendervid, senderInfo.AccountNo, senderInfo.BankId,
                                                   receiverVid, receiverInfo.AccountNo, receiverInfo.BankId, amount, DateTime.Now, payload.clientRequestTime, "TwoGetOneInsertDynamicSqlXmlDecryptTran");

                return(new JsonResult(new { StatusCode = HttpStatusCode.OK, Message = "Direct Pay Successfull" }));
            }
            catch (Exception ex)
            {
                return(new JsonResult(new { StatusCode = HttpStatusCode.BadRequest, Message = ex.Message }));
            }
        }
示例#9
0
        public IActionResult TwoGetOneInsertDynamicSqlTran([FromBody] SimplePayload payload)
        {
            try
            {
                string  sendervid = "*****@*****.**", receiverVid = "*****@*****.**";
                decimal amount       = 2;
                var     senderInfo   = DBUtility.GetUser(sendervid);
                var     receiverInfo = DBUtility.GetUser(receiverVid);
                DBUtility.OneInsertDynamicSqlNoLog(payload.transactionId, sendervid, senderInfo.AccountNo, senderInfo.BankId,
                                                   receiverVid, receiverInfo.AccountNo, receiverInfo.BankId, amount, DateTime.Now, payload.clientRequestTime, "TwoGetOneInsertDynamicSqlTran");

                return(new JsonResult(new { StatusCode = HttpStatusCode.OK, Message = "Direct Pay Successfull" }));
            }
            catch (Exception ex)
            {
                return(new JsonResult(new { StatusCode = HttpStatusCode.BadRequest, Message = ex.Message }));
            }
        }
示例#10
0
        public string WriteDataPayloadCassandra([FromBody] SimplePayload payload)
        {
            string apiRequestStartTime = "";

            apiRequestStartTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fffffff");

            try
            {
                string strDockerName     = System.Environment.MachineName;
                string dtApiResponseTime = string.Empty;
                string createTime        = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fffffff");
                var    cluster           = Cluster.Builder()
                                           .AddContactPoints("192.168.1.13") //159.89.207.171
                                           .WithPort(9042)
                                           .Build();
                // Connect to the nodes using a keyspace
                var session = cluster.Connect("idtp");
                // Execute a query on a connection synchronously
                //session.Execute("INSERT INTO customer (name, email, phone) VALUES('maruf', '*****@*****.**', '01877188432')");
                string sql = "INSERT INTO LoadBalancer (TransactionId, Message, DockerName, ClientRequestTime, ApiRequestStartTime, CreateTime)" +
                             "VALUES('" + payload.transactionId + "', '" + "Hello-World-Cassandra" + "', '" + strDockerName +
                             "', '" + payload.clientRequestTime +
                             "', '" + apiRequestStartTime +
                             "', '" + createTime +
                             "');";
                session.Execute(sql);
                //var rs = session.Execute("select * from customer");
                //// Iterate through the RowSet
                //Console.WriteLine("Reading data from Cassandra");
                //foreach (var row in rs)
                //{
                //    var value = row.GetValue<string>("name");
                //    Console.WriteLine(row.GetValue<string>(0) + "|" + row.GetValue<string>(1) + "|" + row.GetValue<string>(2));
                //    // Do something with the value
                //}


                return("Insert Successfull");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }