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)); } }
/// <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 }); }