示例#1
0
        // GET: /<controller>/
        public IActionResult Index(string symbolGroup, int symbolPage = 1)
        {
            // return Redirect("~/mychart");
            //Get All Symbols data
            List <Symbol> allSymbols = _symbolService.GetAllSymbols()
                                       .Where(s => symbolGroup == null || s.SymbolGroup.Id == int.Parse(symbolGroup))
                                       .ToList();

            IEnumerable <Symbol> symbols = allSymbols.Skip((symbolPage - 1) * PageSize).Take(PageSize);

            SymbolListViewModel viewModel = new SymbolListViewModel();

            viewModel.Symbols    = symbols;
            viewModel.PagingInfo = new PagingInfo
            {
                CurrentPage  = symbolPage,
                ItemsPerPage = PageSize,
                TotalItems   = symbolGroup == null?
                               allSymbols.Count() :
                                   allSymbols.Count(s => s.SymbolGroup.Id == int.Parse(symbolGroup))
            };
            viewModel.CurrentSymbolGroup = symbolGroup;



            return(View(viewModel));
        }
示例#2
0
 public IViewComponentResult Invoke()
 {
     ViewData["SelectedSymbolGroup"] = RouteData?.Values["symbolGroup"];
     if (ViewData["SelectedSymbolGroup"] == null)
     {
         ViewData["SelectedSymbolGroup"] = "-1";
     }
     return(View(_symbolService.GetAllSymbols()
                 .Select(x => x.SymbolGroup)
                 .Distinct()
                 .OrderBy(x => x.Id)));
 }
示例#3
0
        public IActionResult CartAction(long Id, string returnUrl)
        {
            Symbol symbol = _symbolService.GetAllSymbols()
                            .FirstOrDefault(s => s.Id == Id);

            if (symbol != null)
            {
                symbol.SymbolGroup = null;                 // self referencing problem
            }
            Cart.AddItem(symbol, 1);

            return(CartAction(returnUrl));
        }
示例#4
0
        public IActionResult ReactDemo()
        {
            ModelData modelData = new ModelData();

            List <Symbol> allSymbols = _symbolService.GetAllSymbols().ToList();

            foreach (Symbol symbol in allSymbols)
            {
                symbol.SymbolGroup = null;
            }
            modelData.AllSymbols = JsonConvert.SerializeObject(allSymbols);

            List <SymbolGroup> allSymbolGroups = _symbolGroupService.GetAllSymbolGroups();

            foreach (SymbolGroup symbolGroup in allSymbolGroups)
            {
                symbolGroup.Symbols = null;
            }
            modelData.AllSymbolGroups = JsonConvert.SerializeObject(allSymbolGroups);

            return(View(modelData));
        }