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 Index(int?FacilityID)
        {
            List <Facility> Facilities = BUSFacility.GetFacilities();

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

            List <Classroom> Clasro = BUSClassroom.GetClassroomsByFacilityID02(FacilityID.HasValue ? FacilityID.Value : Facilities.First().ID);

            return(View(Clasro));
        }
        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 AddClassroom(Classroom clasro)
        {
            if (!ModelState.IsValid)
            {
                List <Facility> Facilities = new List <Facility>();
                ViewBag.Facilities = new SelectList(Facilities, "ID", "Name");

                return(View(clasro));
            }

            BUSClassroom.AddClassroom(clasro);

            return(RedirectToAction("Index"));
        }
        public ActionResult GetClassroomsByFacilityID02(int ID)
        {
            List <Classroom> classes = BUSClassroom.GetClassroomsByFacilityID02(ID);

            var newclasses = classes
                             .Select(s => new
            {
                ID   = s.ID,
                Name = s.Name
            }
                                     ).ToList();


            return(Json(newclasses, 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));
        }