public ActionResult InformationVietHan(VietHanForm form) { string userId = _userManager.GetUserId(HttpContext.User); string senderAccountId = form.SenderAccoutId; string senderName = form.SenderAccountName; string receiverAccountId = form.ReceiverAccoutId; string receiverAccountName = form.ReceiverAccountName; KRW value = new KRW(form.MoneyValue); ActionTransfer action = form.action; var order = TransactionOrder.Create(userId, senderAccountId, senderName, receiverAccountId, receiverAccountName, value, action); service.SenderBank = CreateBank.Create(form.senderbank); service.ReceiverBank = CreateBank.Create(form.receiverbank); service.Order = order; if (service.IsAvailable()) { return(RedirectToAction("Confirm")); } return(View()); }
public ActionResult InformationVietNhat(string sender, string receiver, ActionTransfer action) { ViewData["sender"] = sender; ViewData["receiver"] = receiver; ViewData["ActionTransfer"] = action; return(View()); }
public VND ChangeToVND(ActionTransfer action) { switch (action) { case ActionTransfer.Buy: { var ranges = BuyRate <KRW> .ranges; if (this.Value < ranges.Keys[0]) { return(new VND(0)); } for (int i = ranges.Count - 1; i >= 0; i--) { if (this.Value >= ranges.Keys[i]) { return(new VND(this.Value * ranges.Values[i])); } } return(null); } case ActionTransfer.Sell: { var ranges = SellRate <KRW> .ranges; if (this.Value < ranges.Keys[0]) { return(new VND(0)); } for (int i = ranges.Count - 1; i >= 0; i--) { if (this.Value >= ranges.Keys[i]) { return(new VND(this.Value * ranges.Values[i])); } } return(null); } default: return(null); } }
public VND ChangeToVND(ActionTransfer action) { return(this); }
public static TransactionOrder Create(string userId, string senderAccountId, string senderName, string receiverAccountId, string receiverName, IForeignCurrency value, ActionTransfer action) { var order = new TransactionOrder(); order.UserId = userId; order.SenderAccountId = senderAccountId; order.SenderName = senderName; order.ReceiverAccoutId = receiverAccountId; order.ReceiverName = receiverName; order.Value = value; order.Action = action; return(order); }