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));
        }
Exemple #2
0
        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));
        }