Пример #1
0
        public ActionResult Choose_Metric(int dashboard_Id, string chart_type, string widget_title, int widget_Id, int chart_id)
        {
            //Set the static list of metric
            if (_list_metric == null)
            {
                if (User.IsInRole("Admin"))
                {
                    _list_metric = _iMetricRepository.GetMetricForDropdownList();
                }
                else
                {
                    _list_metric = _iMetricRepository.GetMetricForDropdownListByUserId(User.Identity.GetUserId());
                }
            }

            ChartType _chart_type;

            Enum.TryParse(chart_type, out _chart_type);

            if (!Enum.IsDefined(typeof(ChartType), chart_type))
            {
                throw new Exception(String.Format(Common.App_CommonGlobalResources.Resources.Invalid_Chart_Type + " {0}", chart_type));
            }


            //Widget is greater than the 0 it mean it is for the Edit, 0 widget_id for new widget
            if (widget_Id > 0 && chart_id > 0)
            {
                Dashboard_Widget_VM_DTO dto_dashboard_widget = _iChartRepository.Get_Chart_By_Chart_ID(_chart_type, chart_id);
                return(PartialView("_Dashboard_Widget_Choose_Metric", dto_dashboard_widget));
            }
            else if (widget_Id > 0 && chart_id == 0) // this is for adding the new tab into the widget
            {
                //Dashboard_Widget_VM_DTO dashboard_widget_dto = new Dashboard_Widget_VM_DTO(_chart_type);
                //dashboard_widget_dto.Widget_Title = widget_title;
                //dashboard_widget_dto.Dashboard_Id = dashboard_Id;
                //dashboard_widget_dto.Id = widget_Id;

                Dashboard_Widget_VM_DTO dto_dashboard_widget = _dashboardRepository.Get_Dashboard_Widget_By_Id_New_Chart(widget_Id);

                return(PartialView("_Dashboard_Widget_Choose_Metric", dto_dashboard_widget));
            }
            else // this for to add new widget into the dahsboard
            {
                Dashboard_Widget_VM_DTO dashboard_widget_dto = new Dashboard_Widget_VM_DTO(_chart_type);
                dashboard_widget_dto.Widget_Title  = widget_title;
                dashboard_widget_dto.Dashboard_Id  = dashboard_Id;
                dashboard_widget_dto.widget_width  = 12;
                dashboard_widget_dto.widget_height = 10;
                return(PartialView("_Dashboard_Widget_Choose_Metric", dashboard_widget_dto));
            }
        }
Пример #2
0
        /// <summary>
        /// Used in the UserDataAdmin/Index
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> Get_Metric([DataSourceRequest] DataSourceRequest request)
        {
            IList <MetricDTO> _list_metric = await Task.Run(() => _iMetricRepository.GetMetricForDropdownList());

            IList <MetricUserUIDTO> _list_user_data_admin_dto = Convert_UserDataAdmin.Convert(_list_metric);
            DataSourceResult        result = _list_user_data_admin_dto.ToDataSourceResult(request);

            return(new JsonResult()
            {
                Data = result,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                MaxJsonLength = Int32.MaxValue
            });
        }