public TransactionMsg transfer(transfers value)
        {
            dwacc ob4 = new dwacc {
                AccountId = value.source_accid, Balance = value.amount
            };
            TransactionMsg ob      = new TransactionMsg();
            string         data    = JsonConvert.SerializeObject(ob4);
            StringContent  content = new StringContent(data, Encoding.UTF8, "application/json");

            HttpResponseMessage response = client.PostAsync(client.BaseAddress + "/Rules/evaluateMinBal/", content).Result;

            if (response.IsSuccessStatusCode)
            {
                string     data1 = response.Content.ReadAsStringAsync().Result;
                ruleStatus s1    = JsonConvert.DeserializeObject <ruleStatus>(data1);
                if (s1.message == "Warning")
                {
                    ob.Message = "Warning";
                    return(ob);
                }
                ob.Message = "No Warning";
                return(ob);
            }



            return(null);
        }
        public TransactionMsg withdraw(dwacc value)
        {
            TransactionMsg ob      = new TransactionMsg();
            string         data    = JsonConvert.SerializeObject(value);
            StringContent  content = new StringContent(data, Encoding.UTF8, "application/json");

            HttpResponseMessage response = client.PostAsync(client.BaseAddress + "/Rules/evaluateMinBal/", content).Result;

            if (response.IsSuccessStatusCode)
            {
                string     data1 = response.Content.ReadAsStringAsync().Result;
                ruleStatus s1    = JsonConvert.DeserializeObject <ruleStatus>(data1);
                if (s1.message == "Warning")
                {
                    ob.Message = "Warning";
                    return(ob);
                }
                ob.Message = "No Warning";
                return(ob);
            }



            return(null);
        }
Exemplo n.º 3
0
        public ruleStatus evaluateMinBal(transactionInput value)
        {
            accountDetails      ob       = new accountDetails();
            ruleStatus          ob1      = new ruleStatus();
            HttpResponseMessage response = client.GetAsync(client.BaseAddress + "/Account/getAccount/" + value.accountId).Result;

            if (response.IsSuccessStatusCode)
            {
                string data = response.Content.ReadAsStringAsync().Result;
                ob = JsonConvert.DeserializeObject <accountDetails>(data);
                ob.accountBalance = ob.accountBalance - value.balance;
                if (ob.accountBalance < 500)
                {
                    ob1.message = "Warning";
                }
                else
                {
                    ob1.message = "No Warning";
                }
            }
            return(ob1);
        }
        public ruleStatus evaluateMinBal(dwacc value)
        {
            AccountMsg          ob       = new AccountMsg();
            ruleStatus          ob1      = new ruleStatus();
            HttpResponseMessage response = client.GetAsync(client.BaseAddress + "/Account/getAccount/" + value.AccountId).Result;

            if (response.IsSuccessStatusCode)
            {
                string data = response.Content.ReadAsStringAsync().Result;
                ob        = JsonConvert.DeserializeObject <AccountMsg>(data);
                ob.AccBal = ob.AccBal - value.Balance;
                if (ob.AccBal < 500)
                {
                    ob1.message = "Warning";
                }

                else
                {
                    ob1.message = "No Warning";
                }
            }
            return(ob1);
        }