Ejemplo n.º 1
0
        //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());
        }
Ejemplo n.º 2
0
        //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());
        }
Ejemplo n.º 3
0
        //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());
        }