public async Task <IActionResult> SearchTrades(SearchTradesViewModel viewModel = null) { var role = HttpContext.Session.GetString("Role"); if (string.IsNullOrEmpty(role) || role != "Administrator" && role != "Regulator") { return(RedirectToAction("Home", "Public")); } if (viewModel == null) { viewModel = new SearchTradesViewModel(); } viewModel.Symbols = (await _securityRepository.GetAllAsync()).Select(s => s.Symbol).ToList(); viewModel.Login = new Login { Role = role, Username = HttpContext.Session.GetString("Username") }; ModelState.Clear(); ViewData["Title"] = "Search Trades"; return(View("SearchTrades", viewModel)); }
public async Task <IActionResult> Submit(SearchTradesViewModel viewModel) => await SearchTrades(new SearchTradesViewModel { Trades = _tradeRepository.Get( viewModel.BuyerId, viewModel.BuyerTeamId, viewModel.SellerId, viewModel.SellerTeamId, viewModel.Symbol, viewModel.Flagged) });