public ActionResult AddSyllabus()
        {
            int CurrentAccID = (User as Principal.AuthorizePrincipal).ID;

            var Subjects = BUSSubject.GetSubjectByAccountEditor(CurrentAccID)
                           .Select(s => new
            {
                ID   = s.ID,
                Name = s.Name + "(" + s.Faculty.VietNameseName + ")"
            }
                                   ).ToList();

            var Classrooms = BUSClassroom.GetClassroomsExeceptClassOffice()
                             .Select(s => new
            {
                ID   = s.ID,
                Name = s.Name + "  (" + s.Facility.Name + ")" + "  (" + s.Facility.Address + ")"
            }
                                     ).ToList();


            ViewBag.Subjects = new SelectList(Subjects, "ID", "Name");

            ViewBag.Classrooms = new SelectList(Classrooms, "ID", "Name");

            return(View());
        }
        public ActionResult EditSyllabus(Syllabus sylla)
        {
            if (!ModelState.IsValid)
            {
                int CurrentAccID = (User as Principal.AuthorizePrincipal).ID;

                var Subjects = BUSSubject.GetSubjectByAccountEditor(CurrentAccID)
                               .Select(s => new
                {
                    ID   = s.ID,
                    Name = s.Name + "(" + s.Faculty.VietNameseName + ")"
                }
                                       ).ToList();

                var Classrooms = BUSClassroom.GetClassroomsExeceptClassOffice()
                                 .Select(s => new
                {
                    ID   = s.ID,
                    Name = s.Name + "  (" + s.Facility.Name + ")" + "  (" + s.Facility.Address + ")"
                }
                                         ).ToList();


                ViewBag.Subjects = new SelectList(Subjects, "ID", "Name");

                ViewBag.Classrooms = new SelectList(Classrooms, "ID", "Name");

                return(View(sylla));
            }

            BUSSyllabus.EditSyllabus(sylla);

            return(RedirectToAction("SyllabusesList"));
        }
        public ActionResult GetClassroomsExeceptClassOffice()
        {
            List <Classroom> Classes = BUSClassroom.GetClassroomsExeceptClassOffice();

            var Classrooms = BUSClassroom.GetClassroomsExeceptClassOffice()
                             .Select(s => new
            {
                ID   = s.ID,
                Name = s.Name + "(" + s.Facility.Address + ")"
            }
                                     ).ToList();

            return(Json(Classrooms, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ReviewSyllabus(Syllabus sylla)
        {
            if (!ModelState.IsValid)
            {
                int CurrentAccID = (User as Principal.AuthorizePrincipal).ID;

                var Subjects = BUSSubject.GetSubjectByAccountEditor(CurrentAccID)
                               .Select(s => new
                {
                    ID   = s.ID,
                    Name = s.Name + "(" + s.Faculty.VietNameseName + ")"
                }
                                       ).ToList();

                var Classrooms = BUSClassroom.GetClassroomsExeceptClassOffice()
                                 .Select(s => new
                {
                    ID   = s.ID,
                    Name = s.Name + "  (" + s.Facility.Name + ")" + "  (" + s.Facility.Address + ")"
                }
                                         ).ToList();


                ViewBag.Subjects = new SelectList(Subjects, "ID", "Name");

                ViewBag.Classrooms = new SelectList(Classrooms, "ID", "Name");

                return(View("AddSyllabus", sylla));
            }

            sylla.CreationTime = DateTime.Now;
            sylla.Subject      = BUSSubject.GetSubjectByID(sylla.SubjectID);
            sylla.Classroom    = BUSClassroom.GetClassroomByID(sylla.ClassroomID);

            sylla.Account = BUSAccount.GetAccountByID(sylla.CreatedAccountID);

            return(View("ReviewSyllabus", sylla));
        }