public IActionResult Home(int id, string loadPartial) { Classroom Classroom = _classRepo.GetClassroom(id); string userId = null; if (_signInManager.IsSignedIn(HttpContext.User)) { userId = _userManager.GetUserId(HttpContext.User); } ClassroomUser classUser = _classUserRepo.GetClassroomUser(id, userId); if (Classroom == null || classUser == null) { Response.StatusCode = 404; return(View("NotFound")); } ClassroomHomeViewModel chvm = new ClassroomHomeViewModel(); chvm.Classroom = Classroom; chvm.BlackBoards = _boardRepo.GetClassBlackBoards(id); List <List <Comment> > Comments = new List <List <Comment> >(); foreach (BlackBoard bb in chvm.BlackBoards) { Comments.Add(_commentRepo.GetBlackBoardComments(bb.Id).ToList()); } chvm.Comments = Comments; chvm.ClassroomUserRole = classUser.Role; chvm.ClassroomMentors = _classUserRepo.GetClassroomMentors(id); chvm.ClassroomStudents = _classUserRepo.GetClassroomStudents(id); chvm.StudentInvites = _inviteRepo.GetAllInvites(id); chvm.Assignments = _assignmentRepo.GetClassAssignments(id); ViewData["loadPartial"] = loadPartial; return(View(chvm)); }