public IActionResult GetData(int studentId, int exerciseId) { var exercise = _messages.Dispatch(new GetExerciseQuery(exerciseId)); var results = _messages.Dispatch(new GetStudentsResultsInExerciseQuery(new[] { studentId }.ToList(), exercise.Id)); var data = _chartDataService.CreateChartDatalist(results.ToList()); var jsonResult = new { dates = data.Dates, exerciseName = exercise.Name, unit = exercise.Unit.Name, dataResult = new { names = data.ChartData.Select(x => x.Name), values = data.ChartData.Select(x => x.Results) } }; return(Json(jsonResult)); }
public IActionResult GetSchoolClassResults(int exerciseId, int classId, int gender, DateTime dateTime) { var exercise = _messages.Dispatch(new GetExerciseQuery(exerciseId)); var students = _messages.Dispatch(new GetClassQuery(classId)).Students.Where(x => x.Gender == (Gender)gender); var results = _messages.Dispatch(new GetStudentsResultsInExerciseQuery(students.Select(x => x.Id).ToList(), exercise.Id, dateTime)); var isCurrentUserTeacher = User.IsInRole(Role.Teacher); var cData = _chartDataService.CreateChartDatalist(results); var names = cData.ChartData.Select(x => x.Name); var values = cData.ChartData.Select(x => x.Results); var dates = cData.Dates; var jsonResult = new { dates = dates, exerciseName = exercise.Name, unit = exercise.Unit.Name, dataResult = new { names = names, values = values } }; return(Json(jsonResult)); }