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)); }
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)); }