/// <summary> /// Get chart data /// </summary> /// <param name="name"></param> /// <param name="type"></param> /// <param name="year"></param> /// <returns></returns> public ActionResult GetChartData(string name, string type, int year) { LibraryDataService libraryDataService = new LibraryDataService(); object result = null; if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(type)) { if (type == HomeModel.EnumType.MaterialsandCirculation.ToString()) { var libraryData = libraryDataService.GetLibraryDataByName(name, year); if (libraryData != null) { List <ChartData> chartData = pdfService.ChartData(libraryData, "Materials & Circulation", "Pie"); result = (from chart in chartData select new { name = chart.Name, y = chart.Value }).ToList(); } else { result = "False"; return(Json(result, JsonRequestBehavior.AllowGet)); } } else if (type == HomeModel.EnumType.LibraryOverview.ToString()) { var libraryData = libraryDataService.GetLibraryDataByName(name, year); if (libraryData != null) { List <ChartData> chartData = pdfService.ChartData(libraryData, "Library Overview", "Pie"); result = (from chart in chartData select new { name = chart.Name, y = chart.Value }).ToList(); } else { result = "False"; return(Json(result, JsonRequestBehavior.AllowGet)); } } else if (type == HomeModel.EnumType.Programming.ToString()) { var libraryData = libraryDataService.GetLibraryDataByName(name, year); if (libraryData != null) { List <ChartData> chartData = pdfService.ChartData(libraryData, "Programming", "Pie"); result = (from chart in chartData select new { name = chart.Name, y = chart.Value }).ToList(); } else { result = "False"; return(Json(result, JsonRequestBehavior.AllowGet)); } } } return(Json(result, JsonRequestBehavior.AllowGet)); }