//Admin see the teacher content as in Wall public ActionResult AdminView() { if (AdminSessionControl()) { int Id = Convert.ToInt32(Session["AdminId"]); var _Content = _ShareContentBll.AdminShareContentViewModelsWall(Id); ViewBag.DepartmentID = new SelectList(db.Departments, "Id", "DepartmentCode"); if (_Content != null) { ViewBag.Content = _Content; } else { ViewBag.Content = null; } //get comments list var CommentsList = _ShareContentBll.AllShareCommentViewModels(); if (CommentsList != null) { ViewBag.Comments = CommentsList; } else { ViewBag.Comments = null; } //get Thanks list var ThanksList = db.ThanksButtons.ToList(); ViewBag.Thanks = ThanksList; ViewBag.ListStudents = db.Students.GroupBy(x => new { x.DepartmentId, x.BatchId }) .Select(x => new DepartmentWithBatch { DepartmentId = x.Key.DepartmentId, BatchId = x.Key.BatchId, Count = x.Count() }).ToList() .Join(db.Departments, x1 => x1.DepartmentId, dd => dd.Id, (x1, dd) => new { x1, dd }) .Join(db.Batchs, x2 => x2.x1.BatchId, bb => bb.Id, (x2, bb) => new { x2, bb }) .Select(z => new DepartmentWithBatch { Department = z.x2.dd.DepartmentName, DepartmentId = z.x2.x1.DepartmentId, Batch = z.bb.BatchNo, BatchId = z.x2.x1.BatchId, Count = z.x2.x1.Count }).ToList(); //Room Assign RoutineBll _RoutineBll = new RoutineBll(); var RoomAssingList = _RoutineBll.RoomAssignViewModelsForAdmin(); ViewBag.RoomAssignList = RoomAssingList; return(View()); } return(AdminLoginFaild()); }
//student see the teacher content public ActionResult StudentView() { if (StudentSessionControl()) { try { int Id = Convert.ToInt32(Session["StudentId"]); var _Student = db.Students.FirstOrDefault(x => x.Id == Id); var _Batch = db.Batchs.FirstOrDefault(x => x.Id == _Student.BatchId); var _Content = _ShareContentBll.StudentContentShowViewModels(_Student, _Batch); if (_Content != null) { StudentBll _StudentBll = new StudentBll(); RoutineBll _RoutineBll = new RoutineBll(); //list of course int UserId = Convert.ToInt32(Session["StudentId"]); var StudentInfo = db.Students.Where(s => s.Id == UserId).FirstOrDefault(); var ListOfAssignCourse = _RoutineBll.CourseDepartments(StudentInfo); //room assign list var RoomAssingList = _RoutineBll.RoomAssignViewModels(StudentInfo); ViewBag.RoomAssignList = RoomAssingList; ViewBag.CourseAssignForStudent = ListOfAssignCourse; //classmates var StudentId = db.Students.Where(s => s.Id == UserId).FirstOrDefault(); ViewBag.StudentsList = _StudentBll.StudentsListForStudentShow(StudentId); //Course list all ViewBag.CourseListAll = db.Courses.Where(w => w.DepartmentId == StudentInfo.DepartmentId).ToList().OrderBy(x => x.Semester); //post content ViewBag.Content = _Content; } else { ViewBag.Content = null; } //get comments list var CommentsList = _ShareContentBll.AllShareCommentViewModels(); ViewBag.Comments = CommentsList; //get Thanks list var ThanksList = db.ThanksButtons.ToList(); ViewBag.Thanks = ThanksList; return(View()); } catch (Exception) { RedirectToAction("Login", "Students"); } } return(StudentLoginFaild()); }
//Teacher see the teacher content as in Wall public ActionResult FacultyView() { if (TeacherSessionControl()) { int Id = Convert.ToInt32(Session["TeacherId"]); var _Content = _ShareContentBll.FacultyShareContentViewModelsWall(Id); if (_Content != null) { ViewBag.Content = _Content; } else { ViewBag.Content = null; } //get comments list var CommentsList = _ShareContentBll.AllShareCommentViewModels(); if (CommentsList != null) { ViewBag.Comments = CommentsList; } else { ViewBag.Comments = null; } //get Thanks list var ThanksList = db.ThanksButtons.ToList(); ViewBag.Thanks = ThanksList; RoutineBll _RoutineBll = new RoutineBll(); ViewBag.RoomAssingList = _RoutineBll.RoomAssignViewModels(Id); ViewBag.ListOfAssignCourse = _RoutineBll.CourseDepartments(Id); ViewBag.DepartmentID = new SelectList(db.Departments, "Id", "DepartmentCode"); return(View()); } return(TeacherLoginFaild()); }