public JsonResult GetPanelBarStates() { var panelBarStatesRequest = new GetPanelBarStatesRequest { User = FormsAuthenticationWrapper.User }; var panelBarStatesResponse = ForesightService.GetPanelBarStates(panelBarStatesRequest); var panelBarStates = panelBarStatesResponse.ExpandedPanelBars.Select(pbs => pbs.PanelBarID); return(Json(panelBarStates, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Get navigation panel model /// </summary> /// <returns>Navigation view model</returns> private NavigationViewModel GetNavigationViewModel() { try { var user = FormsAuthenticationWrapper.User; // Panelbar width var panelBarWidthRequest = new GetPanelBarWidthRequest { User = user }; var panelBarWidthResponse = ForesightService.GetPanelBarWidth(panelBarWidthRequest); // Accont explorer status list var accountExplorerStatusRequest = new GetAccountExplorerStatusRequest { User = user }; var accountExplorerStatusResponse = ForesightService.GetAccountExplorerStatusList(accountExplorerStatusRequest); // Panelbar states var panelBarStatesRequest = new GetPanelBarStatesRequest { User = user }; var panelBarStatesResponse = ForesightService.GetPanelBarStates(panelBarStatesRequest); var panelBarStates = panelBarStatesResponse.ExpandedPanelBars.Select(pbs => pbs.PanelBarID); return(new NavigationViewModel { AccountList = new SelectList(user.Accounts.OrderBy(a => a.AccountID).Select(a => a.AccountID).Distinct(StringComparer.CurrentCultureIgnoreCase).ToList(), user != null ? user.LastAccountID : string.Empty), PanelBarWidth = panelBarWidthResponse.Width, AccountExplorerStatus = accountExplorerStatusResponse.StatusValues.ToList(), PanelbarStates = panelBarStates.ToList(), //HelpText = helpTextResponse.HelpText, User = user }); } catch (Exception ex) { LoggingHelper.Logger.WriteException(ex); return(new NavigationViewModel { ErrorMessage = ex.Message }); } }