public ActionResult DeleteCourseSubject(int id, int courseId)
 {
     CourseSubject courseSubject = new CourseSubject();
     CourseSubjectRepository courseSubjectRepository = new CourseSubjectRepository();
     courseSubject = courseSubjectRepository.GetAll(filter: s => s.SubjectID == id && s.Course.Id == courseId).FirstOrDefault();
     courseSubjectRepository.Delete(courseSubject);
     return RedirectToAction("ShowSubjects", "Admin", new { @id = courseId });
 }
 public ActionResult EditSubjectCourse(AdminControllerCourseSubjectVM subjectCourseModel)
 {
     CourseSubject courseSubject = new CourseSubject();
     CourseSubjectRepository courseSubjectRepository = new CourseSubjectRepository();
     TryUpdateModel(subjectCourseModel);
     if (ModelState.IsValid && subjectCourseModel.CourseSubjectID > 0)
     {
         courseSubject.CourseID = subjectCourseModel.courseID;
         courseSubject.SubjectID = subjectCourseModel.subjectID;
         courseSubjectRepository.Save(courseSubject);
         return RedirectToAction("ShowCourse", "Admin", new { @id = subjectCourseModel.subjectID });
     }
     if (subjectCourseModel.ListItems == null)
     {
         List<SelectListItem> List = new List<SelectListItem>();
         CourseRepository courseRepository = new CourseRepository();
         subjectCourseModel.courseList = courseRepository.GetAll();
         foreach (var item in subjectCourseModel.courseList)
         {
             List.Add(new SelectListItem() { Text = item.Name, Value = item.Id.ToString() });
         }
         subjectCourseModel.ListItems = List;
     }
     return View(subjectCourseModel);
 }
 public JsonResult CheckForAddedSubjects(int subjectId, int courseId)
 {
     bool isAdded = false;
     CourseSubject courseSubject = new CourseSubject();
     CourseSubjectRepository courseSubjectRepo = new CourseSubjectRepository();
     courseSubject = courseSubjectRepo.GetAll(filter: cs => cs.Course.Id == courseId && cs.Subject.Id == subjectId).FirstOrDefault();
     if (courseSubject != null)
     {
         isAdded = true;
     }
     return Json(isAdded, JsonRequestBehavior.AllowGet);
 }