public async Task <ActionResult> AddGroup(Group model) { try { var errorMessage = ""; if (model == null || model.Name == null || model.Name == string.Empty) { errorMessage = "Name field is required"; throw new Exception(errorMessage); } if (model.Ids == null || model.Ids.Length == 0) { errorMessage = "You must select a meter"; throw new Exception(errorMessage); } db = new ChartsDatabaseManager(); var response = await db.AddGroup(model); return(Json(response, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(ex, JsonRequestBehavior.AllowGet)); } }
public ActionResult GetPieGroupChart(PieGroupModel model) { db = new ChartsDatabaseManager(); var response = new LineChartDataModel(); var dates = new List <string>(); return(Json(response, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> GetGroupChart(GroupModel model) { try { db = new ChartsDatabaseManager(); var list = await db.GetGroupChart(model); return(Json(list, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(ex, JsonRequestBehavior.AllowGet)); } }
// Pie Chart Ajax public async Task <ActionResult> GetPieChart(PieChartModel model) { try { db = new ChartsDatabaseManager(); var result = await db.GetPieChartMeters(model.Ids, model.From, model.To, model.period); return(Json(result, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(ex, JsonRequestBehavior.AllowGet)); } }
// Line Chart Ajax public async Task <ActionResult> GetLineChart(LineChartModel model) { try { db = new ChartsDatabaseManager(); var response = new LineChartDataModel(); var details = new ChartDetails(); response.Result = await db.GetLineChartMeters(details, model.From, model.To, model.period, model.Ids); response.Details = details; return(Json(response, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(ex, JsonRequestBehavior.AllowGet)); } }
private async Task PrepareChartsModel(DashbordModel model) { try { db = new ChartsDatabaseManager(); Meter meter = new Meter(); meter = await db.GetMeterTree(); model.PieModel.TreeRoot = meter; model.lineChartModel.TreeRoot = meter; model.barChartModel.TreeRoot = meter; model.pieGroupChartModel.Group.TreeRoot = meter; } catch (Exception ex) { throw ex; } }