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()); }
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); }