Ejemplo n.º 1
0
        public PartialViewResult RulesPartial()
        {
            List <DistributionRule> ruleList    = null;
            List <SelectListItem>   fundList    = null;
            List <SelectListItem>   reserveList = null;

            using (var queries = new FinancialQueries())
            {
                ruleList = queries.GetDistributionRules(User.Identity.Name);
                var funds    = queries.GetFunds(User.Identity.Name);
                var reserves = queries.GetReserves(User.Identity.Name);
                fundList    = Helper.GetListItem(funds);
                reserveList = Helper.GetListItem(reserves);
            }

            RulesViewModel rvm = new RulesViewModel()
            {
                RuleList      = ruleList,
                RuleViewModel = new DistributionRuleViewModel()
            };

            rvm.RuleViewModel.Rule = new DistributionRule()
            {
                DistributionPercentages = new List <DistributionPercentage>()
            };
            rvm.RuleViewModel.Funds    = fundList;
            rvm.RuleViewModel.Reserves = reserveList;


            return(PartialView("RulesPartial", rvm));
        }
Ejemplo n.º 2
0
        public RulesPage(GameType gameType)
        {
            //TODO refactor out game rules to seperate view components
            //and import tha as needed

            InitializeComponent();
            BindingContext = _rulesViewModel = new RulesViewModel(gameType);
            switch (gameType)
            {
            case GameType.Guess:
                Title = "What you see Rules";
                WhatYouSee.IsVisible = true;
                break;

            case GameType.Sequential:
                Title = "Sequential";
                Sequential.IsVisible = true;
                break;

            case GameType.ColourComplex:
                Title = "Colour Complex";
                ColourComplex.IsVisible = true;
                break;
            }
        }
        // Visa sidan med Regler för Prylmarknaden
        public IActionResult IndexRules()
        {
            RulesViewModel viewModel = new RulesViewModel();

            viewModel.CurrentRules = _businessLayer.GetRules();

            return(View(viewModel));
        }
Ejemplo n.º 4
0
        public IActionResult Rules()
        {
            var allTades        = GetTrades();
            var signalRuleStats = new Dictionary <string, SignalRuleStats>();

            foreach (var trade in allTades.Values.SelectMany(t => t))
            {
                if (trade.IsSuccessful)
                {
                    var signalRule = trade?.Metadata?.SignalRule;
                    if (!String.IsNullOrWhiteSpace(signalRule))
                    {
                        if (!signalRuleStats.TryGetValue(signalRule, out SignalRuleStats ruleStats))
                        {
                            ruleStats = new SignalRuleStats();
                            signalRuleStats.Add(signalRule, ruleStats);
                        }

                        if (!trade.IsSwap)
                        {
                            ruleStats.TotalCost   += trade.Cost;
                            ruleStats.TotalProfit += trade.Profit;
                            decimal margin = trade.Profit / (trade.Cost + (trade.Metadata?.AdditionalCosts ?? 0)) * 100;
                            if (trade.OrderDates.Count == 1)
                            {
                                ruleStats.Margin.Add(margin);
                            }
                            else
                            {
                                ruleStats.MarginDCA.Add(margin);
                            }
                        }
                        else
                        {
                            ruleStats.TotalSwaps++;
                        }

                        ruleStats.TotalTrades++;
                        ruleStats.TotalOrders += trade.OrderDates.Count;
                        ruleStats.TotalFees   += trade.FeesTotal;
                        ruleStats.Age.Add((trade.SellDate - trade.OrderDates.Min()).TotalDays);
                        ruleStats.DCA.Add((trade.OrderDates.Count - 1) + (trade.Metadata?.AdditionalDCALevels ?? 0));
                    }
                }
            }

            var coreService = Application.Resolve <ICoreService>();
            var webService  = Application.Resolve <IWebService>();
            var model       = new RulesViewModel
            {
                InstanceName    = coreService.Config.InstanceName,
                Version         = coreService.Version,
                ReadOnlyMode    = webService.Config.ReadOnlyMode,
                SignalRuleStats = signalRuleStats
            };

            return(View(model));
        }
Ejemplo n.º 5
0
        public ActionResult ManageRule()
        {
            List <BanReason>            list    = aService.GetBanReasons();
            RulesViewModel              model   = new RulesViewModel();
            ICollection <RuleViewModel> rulesVM = list.Select(Mapper.Map <BanReason, RuleViewModel>).ToList();

            model.Items  = rulesVM;
            ViewBag.Page = Constant.Admin.String.ManageRulePage;
            return(View("Views/ManageRulesView", model));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Rules()
        {
            var vm = new RulesViewModel()
            {
                Clients = await _apiService.GetAllClients(),
                Rules   = await _apiService.GetAllRules()
            };

            return(View(vm));
        }
        public RulesView()
        {
            InitializeComponent();

            if (ApiInformation.IsApiContractPresent("Windows.Phone.PhoneContract", 1, 0))
            {
                StatusBar.SetIsVisible(this, false);
            }

            DataContext = new RulesViewModel();
        }
Ejemplo n.º 8
0
        public async Task <RulesViewModel> GetRules(Language language)
        {
            var result = new RulesViewModel();
            var query  = _repository.FilterAsNoTracking <Configuration>(x => true);

            result.PrivacyPolicy = await query.Where(s => s.Language == language && s.Key.Contains("privacypolicy")).Select(x => x.Value).FirstOrDefaultAsync();

            result.TermsAndConditions = await query.Where(s => s.Language == language && s.Key.Contains("termsandconditions")).Select(x => x.Value).FirstOrDefaultAsync();

            return(result);
        }
Ejemplo n.º 9
0
        public ActionResult AddRule(RulesViewModel rvm)
        {
            var rule = rvm.RuleViewModel.Rule;

            using (FinancialOperations fo = new FinancialOperations())
            {
                rule.UserId = User.Identity.Name;
                fo.AddRule(rule);
            }

            return(RulesPartial());
        }
Ejemplo n.º 10
0
        public ActionResult IndexPost(string url, string applicationPath, string rules)
        {
            var model = new RulesViewModel {
                Rules           = rules,
                Url             = url,
                ApplicationPath = applicationPath
            };

            var simulation = new SimulationService();

            model.Result = simulation.Simulate(url, applicationPath, rules);

            return(View("Index", model));
        }
Ejemplo n.º 11
0
        public ActionResult InsertRule(RulesViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Partials/RuleCreatePartialView", model));
            }
            BanReason banReason = new BanReason();

            banReason.Name        = model.Name;
            banReason.Description = model.Description;
            banReason.Duration    = model.Duration;
            banReason.CreatedDate = DateTime.Now;
            aService.InsertBanReason(banReason);
            return(RedirectToAction("ManageRule"));
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> Rules()
        {
            RulesViewModel rules = await BotClient.Instance.GetRules(CancellationToken.None);

            return(this.View(rules));
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> Index()
        {
            var vm = new RulesViewModel();

            return(View(vm));
        }