Exemplo n.º 1
0
        public TradingView(IViewContext viewContext, TradingViewModel tradingViewModel)
            : base(viewContext, tradingViewModel, Module.ModuleName)
        {
            InitializeComponent();

            DataContext = tradingViewModel;
        }
Exemplo n.º 2
0
        public ActionResult AddOrder(Order order)
        {
            var userId    = User.Identity.GetUserId();
            var viewModel = new TradingViewModel
            {
                OrderQueues = _context.OrderQueues.Include(x => x.Queue).Select(x => x),
                Logs        = _context.Logs.Select(x => x),
                User        = _context.Users.First(t => t.Id == userId)
            };

            if (!ModelState.IsValid)
            {
                return(View("Index", viewModel));
            }


            order.ApplicationUser = _context.Users.First(t => t.Id == userId);
            order.DateAdded       = DateTime.Now;
            order.Price           = Math.Round(order.Price, 2);



            if (order.Type == OrderType.Ask)
            {
                order.ApplicationUser.ItemCount -= order.Quantity;
            }
            else
            {
                order.ApplicationUser.Balance -= order.Quantity * order.Price;
            }

            ModelState.Clear();
            if (!ExecuteOrder(order))
            {
                SaveOrder(order);
            }

            return(View("Index", viewModel));
        }
Exemplo n.º 3
0
 public TradingPage()
 {
     InitializeComponent();
     DataContext = new TradingViewModel();
 }
Exemplo n.º 4
0
 public TradingPage(TradingViewModel viewModel)
 {
     InitializeComponent();
     Model            = viewModel;
     this.DataContext = this.Model;
 }