Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        public ActionResult InformationVietNhat(string sender, string receiver, ActionTransfer action)
        {
            ViewData["sender"]         = sender;
            ViewData["receiver"]       = receiver;
            ViewData["ActionTransfer"] = action;

            return(View());
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public VND ChangeToVND(ActionTransfer action)
 {
     return(this);
 }
Ejemplo n.º 5
0
        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);
        }