public IActionResult TransferStatus(transactionmsg ob4)
        {
            _log4net.Info("Transfer Status");
            var database = new ViewTransferResponse();

            try
            {
                database.sbal           = ob4.senderBalance;
                database.rbal           = ob4.receiverBalance;
                database.transferStatus = ob4.transferStatus;
                db.viewTransferResponses.Add(database);
                db.SaveChanges();
                return(View(ob4));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
        public IActionResult transfer(transfers accountBalance)
        {
            string              data     = JsonConvert.SerializeObject(accountBalance);
            StringContent       content  = new StringContent(data, Encoding.UTF8, "application/json");
            HttpResponseMessage response = client.PostAsync(client.BaseAddress + "/Account/transfer/", content).Result;

            if (response.IsSuccessStatusCode)
            {
                string         data1 = response.Content.ReadAsStringAsync().Result;
                transactionmsg ob4   = JsonConvert.DeserializeObject <transactionmsg>(data1);
                if (ob4 != null)
                {
                    return(RedirectToAction("TransferStatus", "Customer", ob4));
                }
                else
                {
                    return(RedirectToAction("Error"));
                }
            }
            return(BadRequest());
        }
Esempio n. 3
0
        public transactionmsg transfer(transfers value)
        {
            double        sb = 0.0, db = 0.0;
            string        data    = JsonConvert.SerializeObject(value);
            StringContent content = new StringContent(data, Encoding.UTF8, "application/json");

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

            if (response.IsSuccessStatusCode)
            {
                string         data1 = response.Content.ReadAsStringAsync().Result;
                Ts             s1    = JsonConvert.DeserializeObject <Ts>(data1);
                transactionmsg ob    = new transactionmsg();
                if (s1.Message == "No Warning")
                {
                    if (value.senderAccountId % 2 == 0)
                    {
                        var sas = savingsAccounts.Find(a => a.savingsAccountId == value.senderAccountId);
                        sas.savingsAccountbalance = sas.savingsAccountbalance - value.amount;
                        if (sas.savingsAccountbalance >= 0)
                        {
                            sb = sas.savingsAccountbalance;
                        }
                        else
                        {
                            sas.savingsAccountbalance = sas.savingsAccountbalance + value.amount;
                            return(null);
                        }
                    }
                    else
                    {
                        var cas = currentAccounts.Find(a => a.CAId == value.senderAccountId);
                        cas.CBal = cas.CBal - value.amount;
                        if (cas.CBal >= 0)
                        {
                            sb = cas.CBal;
                        }
                        else
                        {
                            cas.CBal = cas.CBal + value.amount;
                            return(null);
                        }
                    }
                    if (value.receiverAccountId % 2 == 0)
                    {
                        var sa = savingsAccounts.Find(a => a.savingsAccountId == value.receiverAccountId);
                        sa.savingsAccountbalance = sa.savingsAccountbalance + value.amount;
                        db = sa.savingsAccountbalance;
                    }
                    else
                    {
                        var ca = currentAccounts.Find(a => a.CAId == value.receiverAccountId);
                        ca.CBal = ca.CBal + value.amount;
                        db      = ca.CBal;
                    }
                    ob.savingsAccountbalance = sb;
                    ob.rbal           = db;
                    ob.transferStatus = "Transfer Successfull";
                    return(ob);
                }
                else
                {
                    if (value.senderAccountId % 2 == 0)
                    {
                        var sas = savingsAccounts.Find(a => a.savingsAccountId == value.senderAccountId);
                        sas.savingsAccountbalance = sas.savingsAccountbalance - value.amount;
                        if (sas.savingsAccountbalance >= 0)
                        {
                            sb = sas.savingsAccountbalance;
                        }
                        else
                        {
                            sas.savingsAccountbalance = sas.savingsAccountbalance + value.amount;
                            return(null);
                        }
                    }
                    else
                    {
                        var cas = currentAccounts.Find(a => a.CAId == value.senderAccountId);
                        cas.CBal = cas.CBal - value.amount;
                        if (cas.CBal >= 0)
                        {
                            sb = cas.CBal;
                        }
                        else
                        {
                            cas.CBal = cas.CBal + value.amount;
                            return(null);
                        }
                    }
                    if (value.receiverAccountId % 2 == 0)
                    {
                        var sa = savingsAccounts.Find(a => a.savingsAccountId == value.receiverAccountId);
                        sa.savingsAccountbalance = sa.savingsAccountbalance + value.amount;
                        db = sa.savingsAccountbalance;
                    }
                    else
                    {
                        var ca = currentAccounts.Find(a => a.CAId == value.receiverAccountId);
                        ca.CBal = ca.CBal + value.amount;
                        db      = ca.CBal;
                    }
                    ob.savingsAccountbalance = sb;
                    ob.rbal           = db;
                    ob.transferStatus = "Transfer Successfull.But Service Charge is applicable in sender account";
                    return(ob);
                    //return "Sender Account Balance Rs." + sb + ".00\n" + "Receiver Account Balance Rs." + db + ".00\n but service charge will be deducted at the end of month from your account";
                }
            }
            return(null);
        }