public ActionResult Dashboard()
        {
            DashboardViewModel dashboad = new DashboardViewModel();

            string userId = User.Identity.GetUserId();

            DashboardService           dashboardService    = new DashboardService(User.Identity.Name);
            IList <TwoColumnChartData> fourMonthExpiryData = dashboardService.AssetsByExpiry4Months();

            dashboad.AssetExpiryData = JArray.FromObject(fourMonthExpiryData);

            IList <TwoColumnChartData> pieChartData = dashboardService.AssetsByCategoryPieChart();

            dashboad.AssetsByCategory = JArray.FromObject(pieChartData);

            IList <TwoColumnChartData> warrantyExpiryData = dashboardService.AssetsWarrantyExpiry4Months();

            dashboad.WarrantyExpiryData = JArray.FromObject(warrantyExpiryData);

            int[] wishListStatus = dashboardService.WishListSummary();
            dashboad.TotalWishlistPending    = wishListStatus[0];
            dashboad.TotalWishlistProcessing = wishListStatus[1];
            dashboad.TotalWishlistSupplied   = wishListStatus[2];
            dashboad.TotalWishlistComplete   = wishListStatus[3];
            dashboad.TotalWishlist           = wishListStatus[0] + wishListStatus[1] + wishListStatus[2] + wishListStatus[3];

            var dashboardCollection = dashboardService.DisplayPanels(userId);

            dashboad.DisplayButtonsPanel        = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardButtonsPanel.ToString()]);
            dashboad.DisplayNotificationsPanel  = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardNotificationsPanel.ToString()]);
            dashboad.DisplayAssetPieChartPanel  = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardAssetsPieChartPanel.ToString()]);
            dashboad.DisplayAssetObsoletePanel  = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardAssetsObsoleteChartPanel.ToString()]);
            dashboad.DisplayAssetWarrantyPanel  = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardAssetsWarrantyExpiryChartPanel.ToString()]);
            dashboad.DisplayWatchlistStatsPanel = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardAssetsWishlistStatsPanel.ToString()]);


            return(View(dashboad));
        }
        public ActionResult Dashboard()
        {
            DashboardViewModel dashboad = new DashboardViewModel();

            string userId = User.Identity.GetUserId();

            DashboardService dashboardService = new DashboardService(User.Identity.Name);
            IList<TwoColumnChartData> fourMonthExpiryData = dashboardService.AssetsByExpiry4Months();
            dashboad.AssetExpiryData = JArray.FromObject(fourMonthExpiryData);

            IList<TwoColumnChartData> pieChartData = dashboardService.AssetsByCategoryPieChart();
            dashboad.AssetsByCategory = JArray.FromObject(pieChartData);

            IList<TwoColumnChartData> warrantyExpiryData = dashboardService.AssetsWarrantyExpiry4Months();
            dashboad.WarrantyExpiryData = JArray.FromObject(warrantyExpiryData);

            int[] wishListStatus = dashboardService.WishListSummary();
            dashboad.TotalWishlistPending = wishListStatus[0];
            dashboad.TotalWishlistProcessing = wishListStatus[1];
            dashboad.TotalWishlistSupplied = wishListStatus[2];
            dashboad.TotalWishlistComplete = wishListStatus[3];
            dashboad.TotalWishlist = wishListStatus[0] + wishListStatus[1] + wishListStatus[2] + wishListStatus[3];

            var dashboardCollection = dashboardService.DisplayPanels(userId);
            dashboad.DisplayButtonsPanel = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardButtonsPanel.ToString()]);
            dashboad.DisplayNotificationsPanel = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardNotificationsPanel.ToString()]);
            dashboad.DisplayAssetPieChartPanel = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardAssetsPieChartPanel.ToString()]);
            dashboad.DisplayAssetObsoletePanel = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardAssetsObsoleteChartPanel.ToString()]);
            dashboad.DisplayAssetWarrantyPanel= bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardAssetsWarrantyExpiryChartPanel.ToString()]);
            dashboad.DisplayWatchlistStatsPanel = bool.Parse(dashboardCollection[EnumHelper.ApplicationSettingKeys.DashboardAssetsWishlistStatsPanel.ToString()]);

            return View(dashboad);
        }