public ActionResult Edit([Bind(Include = "TeacherID,ModuleID,GroupID")] Teacher_Module teacher_Module) { if (ModelState.IsValid) { db.Entry(teacher_Module).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ModuleID = new SelectList(db.Modules, "ModuleID", "Name", teacher_Module.ModuleID); ViewBag.TeacherID = new SelectList(db.Teachers, "TeacherID", "Name", teacher_Module.TeacherID); return(View(teacher_Module)); }
public ActionResult AssignModulesToTeachers(int ModuleID, int[] TeacherIDs, int GroupID) { bool flag = false; TempData["Message"] = "<ul>"; foreach (int fId in TeacherIDs) { if (db.Teacher_Modules.Where(fd => fd.ModuleID == ModuleID && fd.TeacherID == fId && fd.GroupID == GroupID).FirstOrDefault() != null) { TempData["Message"] += "<li>" + "Teacher " + db.Teachers.Where(f => f.TeacherID == fId).FirstOrDefault().Name + " Is Already Assigned To " + db.Modules.Where(d => d.ModuleID == ModuleID).FirstOrDefault().Name + ". " + "</li>"; flag = true; } if (!flag) { Teacher_Module mTeacher = new Teacher_Module(); mTeacher.ModuleID = ModuleID; mTeacher.TeacherID = fId; mTeacher.GroupID = GroupID; db.Teacher_Modules.Add(mTeacher); db.SaveChanges(); try { TeacherGroup tGroup = new TeacherGroup(); tGroup.TeacherID = fId; tGroup.GroupID = GroupID; db.TeacherGroups.Add(tGroup); db.SaveChanges(); } catch (Exception e) { } try { GroupModule dCourse = new GroupModule(); dCourse.ModuleId = ModuleID; dCourse.GroupId = GroupID; db.GroupModules.Add(dCourse); db.SaveChanges(); } catch (Exception e) { } } } if (flag) { TempData["Message"] += "</ul>"; return(RedirectToAction("AssignModulesToTeachers")); } return(RedirectToAction("Index", "Teacher_Modlue")); }
public ActionResult CreateTeacherModule([Bind(Include = "TeacherID,ModuleID,GroupID")] Teacher_Module teacher_Module) { if (ModelState.IsValid) { db.Teacher_Modules.Add(teacher_Module); db.SaveChanges(); return(RedirectToAction("TeacherModules")); } ViewBag.ModuleID = new SelectList(db.Modules, "ModuleID", "Name", teacher_Module.ModuleID); ViewBag.TeacherID = new SelectList(db.Teachers, "TeacherID", "Name", teacher_Module.TeacherID); return(View(teacher_Module)); }
// GET: Teacher_Module/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Teacher_Module teacher_Module = db.Teacher_Modules.Find(id); if (teacher_Module == null) { return(HttpNotFound()); } return(View(teacher_Module)); }
// GET: Teacher_Module/Delete/5 public ActionResult Delete(int?id1, int?id2, int?id3) { if (id1 == null || id2 == null || id3 == null) { return(RedirectToAction("Index")); } if (Session["userType"] == null || (Session["userType"] != null && !Session["userType"].Equals("Admin"))) { return(RedirectToAction("Index", "Login")); } Teacher_Module fd1 = db.Teacher_Modules.Where(fd => fd.ModuleID == id1 && fd.TeacherID == id2 && fd.GroupID == id3).FirstOrDefault(); return(View(fd1)); }
// GET: Teacher_Module/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Teacher_Module teacher_Module = db.Teacher_Modules.Find(id); if (teacher_Module == null) { return(HttpNotFound()); } ViewBag.ModuleID = new SelectList(db.Modules, "ModuleID", "Name", teacher_Module.ModuleID); ViewBag.TeacherID = new SelectList(db.Teachers, "TeacherID", "Name", teacher_Module.TeacherID); return(View(teacher_Module)); }
public ActionResult DeleteFacultyCourse(int id1, int id2, int id3) { Teacher_Module fd1 = db.Teacher_Modules.Where(fd => fd.ModuleID == id1 && fd.TeacherID == id2 && fd.GroupID == id3).FirstOrDefault(); db.Teacher_Modules.Remove(fd1); db.SaveChanges(); Teacher_Module fd2 = db.Teacher_Modules.Where(fd => fd.TeacherID == id2 && fd.GroupID == id3).FirstOrDefault(); db.Teacher_Modules.Remove(fd2); db.SaveChanges(); var count = db.Teacher_Modules.Where(fd => fd.ModuleID == id1 && fd.GroupID == id3).Count(); if (count == 0) { GroupModule fd = db.GroupModules.Where(fd3 => fd3.GroupId == id3 && fd3.ModuleId == id1).FirstOrDefault(); db.GroupModules.Remove(fd); db.SaveChanges(); } return(RedirectToAction("Index")); }