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(); }
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))); }