Exemplo n.º 1
0
        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));
        }