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"));
        }
示例#3
0
        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"));
        }