public ActionResult Create() { ViewBag.Campid = new SelectList(_work.Campus.GetAll(), "Campid", "Camp_name"); ViewBag.Depid = new SelectList(_work.Department.GetAll(), "Depid", "Dep_name"); var AllCourse = _work.Course.GetAll(); AddCourseToDepVM vm = new AddCourseToDepVM(); var checkbox = new List<CheckBoxListItem>(); foreach (var courses in AllCourse) { checkbox.Add(new CheckBoxListItem() { ID = courses.CId, Display = courses.SubName, IsChecked = false }); } vm.courses = checkbox; return View(vm); }
public ActionResult Create( AddCourseToDepVM courseToDep) { int count = 0; var id = _work.EnrollDep.Find(x => x.Depid ==courseToDep.Depid && x.Campid == courseToDep.Campid).Select(x => x.DepEnrolId); int enrollid = id.SingleOrDefault(); IEnumerable<CourseToDep> CourseToDeps = _work.CourseToDep.Find(x => x.DepEnrolId == enrollid && courseToDep.semester== x.semester); foreach (var course1 in courseToDep.courses) { int value = 0; foreach( var temp in CourseToDeps) { if(course1.ID== temp.CId) { value = 1; } } if (course1.IsChecked == true && value==0) { IEnumerable<CourseToDep> Ifany = _work.CourseToDep.Find(x => x.DepEnrolId == enrollid && course1.ID == x.CId); if (Ifany.Any()) { Course c = _work.Course.GetById(course1.ID); return Content("<script language='javascript' type='text/javascript'>alert(' " + c.SubName + " already enrolled ');window.location = '/CourseToDeps/Create';</script>"); } } value = 0; } List<CourseToDep> DeleteList = new List<CourseToDep>(); List<CourseToDep> CourseList = new List<CourseToDep>(); var InsertCourse = new CourseToDep(); if (ModelState.IsValid) { try { foreach (var course1 in courseToDep.courses) { count = 0; foreach (var course2 in CourseToDeps) { if (course1.ID == course2.CId) { count = 1; if (course1.IsChecked == false) { DeleteList.Add(course2); } break; } } if (count == 0) // if department already not added { if (course1.IsChecked == true) { InsertCourse.CId = course1.ID; InsertCourse.semester = courseToDep.semester; InsertCourse.EnrollDate = courseToDep.EnrollDate; InsertCourse.DepEnrolId = enrollid; _work.CourseToDep.Insert(InsertCourse); _work.Save(); } } } _work.CourseToDep.DeleteRange(DeleteList); _work.Save(); } catch (Exception exe) { ViewBag.Error = "Unable to Update Campus"; } } return RedirectToAction("Index"); }
public ActionResult GetCourseSelectList(int department,int CampusId,int semesterid) { int count = 0; var id = _work.EnrollDep.Find(x => x.Depid == department && x.Campid == CampusId).Select(x => x.DepEnrolId); int enrollid = id.SingleOrDefault(); string S = Enum.GetName(typeof(Semester), semesterid); Semester semester = (Semester)Enum.Parse(typeof(Semester), S, true); IEnumerable<CourseToDep> EnrollCourse = _work.CourseToDep.Find(x => x.DepEnrolId == enrollid && x.semester == semester); var AllCourse = _work.Course.GetAll(); AddCourseToDepVM vm = new AddCourseToDepVM(); var checkbox = new List<CheckBoxListItem>(); foreach (var Course1 in AllCourse) { foreach (var Course2 in EnrollCourse) { if (Course1.CId == Course2.CId) { checkbox.Add(new CheckBoxListItem() { ID = Course1.CId, Display = Course1.SubName, IsChecked = true }); count = 1; break; } } if (count == 0) { checkbox.Add(new CheckBoxListItem() { ID = Course1.CId, Display = Course1.SubName, IsChecked = false }); } count = 0; } vm.courses = checkbox; return PartialView("GetCourseSelectList", vm); }