public ActionResult EditSubject(int ID)
        {
            var Faculties = BUSFaculty.GetFaculties()
                            .Select(s => new
            {
                ID          = s.ID,
                FacultyName = s.VietNameseName + " (" + s.EnglishName + ")"
            }
                                    ).ToList();
            var Accounts = BUSAccount.GetAccounts().OrderBy(x => x.FullName).OrderBy(x => x.Faculty.VietNameseName)
                           .Select(s => new
            {
                ID   = s.ID,
                Name = s.FullName + " (" + s.Faculty.VietNameseName + ")"
            }
                                   ).ToList();

            ViewBag.Faculties = new SelectList(Faculties, "ID", "FacultyName");
            ViewBag.Subjects  = new SelectList(BUSSubject.GetSubjects(), "ID", "Name");
            ViewBag.Accounts  = new SelectList(Accounts, "ID", "Name", "--- Chọn giảng viên ---");

            Subject subj = BUSSubject.GetSubjectByID(ID);

            return(View(subj));
        }
        public ActionResult AddSubject(Subject subject, List <int> AccountIDs, List <int> subjectConditionIDs)
        {
            if (!ModelState.IsValid)
            {
                var Faculties = BUSFaculty.GetFaculties()
                                .Select(s => new
                {
                    ID          = s.ID,
                    FacultyName = s.VietNameseName + " (" + s.EnglishName + ")"
                }
                                        ).ToList();
                var Accounts = BUSAccount.GetAccounts()
                               .Select(s => new
                {
                    ID   = s.ID,
                    Name = s.FullName + " (" + s.Faculty.VietNameseName + ")"
                }
                                       ).ToList();

                ViewBag.Faculties = new SelectList(Faculties, "ID", "FacultyName");
                ViewBag.Subjects  = new SelectList(BUSSubject.GetSubjects(), "ID", "Name");
                ViewBag.Accounts  = new SelectList(Accounts, "ID", "Name", "--- Chọn giảng viên ---");

                return(View(subject));
            }

            BUSSubject.AddSubject(subject, AccountIDs, subjectConditionIDs);

            return(RedirectToAction("SubjectsList"));
        }
        public ActionResult GetSubjects()
        {
            List <Subject> Subjects = BUSSubject.GetSubjects();

            return(Json(Subjects, JsonRequestBehavior.AllowGet));
        }