Пример #1
0
        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));
        }
Пример #2
0
        /// <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
                });
            }
        }