Example #1
0
        public async Task <IActionResult> ShowStudent(int studentId)
        {
            var user = await GetCurrentUserAsync();

            var student = _students.GetById(studentId);
            var marks   = _marks.GetForStudentId(studentId);
            var teacher = _teacherAccounts.GetByStudent(studentId);
            var notGradedAssignments = _assignments.GetNotGradedForStudent(studentId);

            var model = new ShowStudentModel()
            {
                Student        = student,
                Marks          = marks,
                TeacherAccount = teacher,
                IsTeacher      = user is TeacherAccount,
                Assignments    = notGradedAssignments
            };

            return(View(model));
        }