private async void DeleteStrategy(object param)
        {
            var strategy = param as Strategy;

            if (strategy == null)
            {
                return;
            }

            var strategyViewModel = SelectedStrategyViewModels.FirstOrDefault(s => s.Strategy.Name.Equals(strategy.Name));

            if (strategyViewModel != null)
            {
                Close(strategyViewModel);
            }

            try
            {
                await strategyService.DeleteStrategy(strategy);

                Strategies.Remove(strategy);
                Module.RemoveStrategy(strategy.Name);
            }
            catch (Exception ex)
            {
                ShowMessage(new Message {
                    MessageType = MessageType.Error, Text = ex.Message
                });
            }
        }
Пример #2
0
        private void DeleteStrategy(object param)
        {
            var strategy = param as Strategy;

            if (strategy == null)
            {
                return;
            }

            strategyService.DeleteStrategy(strategy);
            Strategies.Remove(strategy);
            Module.RemoveStrategy(strategy.Name);
        }
        private async void DeleteStrategy(object param)
        {
            var strategy = param as Strategy;

            if (strategy == null)
            {
                return;
            }

            var result = Dialog.ShowMessage(new MessageBoxSettings
            {
                Title             = "Delete Strategy",
                Text              = $"Are you sure you want to delete {strategy.Name}?",
                MessageType       = MessageType.Question,
                MessageBoxButtons = MessageBoxButtons.OkCancel
            });

            if (result.Equals(MessageBoxResult.Cancel))
            {
                return;
            }

            var strategyViewModel = SelectedStrategyViewModels.FirstOrDefault(s => s.Strategy.Name.Equals(strategy.Name));

            if (strategyViewModel != null)
            {
                Close(strategyViewModel);
            }

            try
            {
                IsLoading = true;

                await strategyService.DeleteStrategy(strategy);

                Strategies.Remove(strategy);
                Module.RemoveStrategy(strategy.Name);
            }
            catch (Exception ex)
            {
                ShowMessage(new Message {
                    MessageType = MessageType.Error, Text = ex.Message
                });
            }
            finally
            {
                IsLoading = false;
            }
        }
 public ActionResult DeleteStrategy(int id)
 {
     _strategyService.DeleteStrategy(id, CurrentUserId);
     ShowNotification("Success", "Strategy has been deleted", ToastType.Success);
     return(new JsonNetResult(true));
 }