Esempio n. 1
0
        public async Task <IActionResult> StudentResult(int id)
        {
            var exercise = _messages.Dispatch(new GetExerciseQuery(id));
            var user     = await _userManager.GetUserAsync(User);

            var student = _messages.Dispatch(new GetStudentByStudentCardNrQuery(user.UserName));

            if (student == null)
            {
                return(NotFound());
            }
            var results = _messages.Dispatch(new GetStudentsResultsInExerciseQuery(new[] { student.Id }.ToList(), exercise.Id));

            var model = _studentMapper.ToStudentExerciseVm(exercise, student);

            foreach (var result in results)
            {
                if (!model.StudentResults.Any(x => x.Date == result.CreatedOn.Date))
                {
                    model.StudentResults.Add(new StudentResultVm
                    {
                        Value     = result.ResultValue.Value,
                        Date      = result.CreatedOn.Date,
                        ClassName = result.Student.SchoolClass.Name
                    });
                }
            }

            return(View(model));
        }
Esempio n. 2
0
        public IActionResult StudentResult(int id)
        {
            var student   = _messages.Dispatch(new GetStudentQuery(id));
            var excercise = _context.Exercises.FirstOrDefault();

            var allResult = _context.Results.Where(x => x.StudentId == id && x.ExerciseId == excercise.Id)
                            .OrderByDescending(x => x.ResultValue.Value);
            var model = _studentMapper.ToStudentExerciseVm(excercise, student);

            foreach (var result in allResult)
            {
                if (!model.StudentResults.Any(x => x.Date == result.CreatedOn.Date))
                {
                    model.StudentResults.Add(new StudentResultVm
                    {
                        Value     = result.ResultValue.Value,
                        Date      = result.CreatedOn.Date,
                        ClassName = result.Student.SchoolClass.Name
                    });
                }
            }

            return(View(model));
        }