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