Пример #1
0
        private void ShowTradeWindow(decimal price, TradeTypeEnum way)
        {
            ITradeRequest sellTrade = new TradeRequest
            {
                Amount    = 1,
                Pair      = CurrentPair,
                Rate      = price,
                TradeType = way
            };

            var editTradeViewModel = new EditTradeViewModel(sellTrade, tradingConfigurations, btceModels.AccountInfo);
            var editTradeView      = new EditTrade();

            editTradeView.DataContext = editTradeViewModel;

            editTradeViewModel.CancelCommand = new RelayCommand((parameters) =>
            {
                editTradeView.Close();
            });

            editTradeViewModel.OkCommand = new RelayCommand((parameters) =>
            {
                btceTradeApi.MakeTrade(editTradeViewModel.TradeRequest);
                editTradeView.Close();
            });


            editTradeView.ShowDialog();
        }
Пример #2
0
        public IActionResult EditTrade(string id, EditTradeViewModel tradeModel)
        {
            if (!ModelState.IsValid)
            {
                return(NotFound());
            }

            var tradeExists = this.tradeService.Exists(id);

            if (!tradeExists)
            {
                return(NotFound());
            }

            this.tradeService.EditTrade(tradeModel.Id, tradeModel.TradePair, tradeModel.OrderType, tradeModel.TradeStatus, tradeModel.Quantity, tradeModel.ExecutionPrice,
                                        tradeModel.ExecutionDate, tradeModel.ClosingPrice, tradeModel.ClosingDate, tradeModel.StopLoss, tradeModel.TakeProfit, tradeModel.ReasonForEntry,
                                        tradeModel.Swap, tradeModel.Commissions, tradeModel.Notes, tradeModel.Image);

            return(RedirectToAction(nameof(AllTrades)));
        }