public JsonResult CalculateSurCharge(string amount) { var amt = Convert.ToDecimal(amount); using (StreamReader sr = System.IO.File.OpenText("FeeConfig\\fees.config2.json")) using (JsonTextReader reader = new JsonTextReader(sr)) { JObject o = (JObject)JToken.ReadFrom(reader); foreach (var f in o["fees"]) { if (amt <= (decimal)f["maxAmount"]) { expectedAmount = amt - (decimal)f["feeAmount"]; charge = (decimal)f["feeAmount"]; break; } } FeeElement fe = new FeeElement() { Amount = expectedAmount + charge, TransferAmount = expectedAmount, Charge = charge, DebitAmount = expectedAmount + charge }; return(Json(fe)); } }
public bool Transfer(ITransferElement sender, ITransferElement receiver, ITransferElement fee, int transactionType, int terminalId) { _sender = (BitcoinSendElement)sender; _receiver = (BitcoinSendElement)receiver; _fee = (FeeElement)fee; var btcSender = sender as BitcoinSendElement; return(false); }