Exemple #1
0
        public ActionResult AssignCourse(int?instructorId)
        {
            var program = DbContext.ProgramDatabase
                          .Select(p => new SelectListItem()
            {
                Text  = p.Name,
                Value = p.Id.ToString(),
            }).ToList();

            ViewBag.program = program;

            if (!instructorId.HasValue)
            {
                return(RedirectToAction(nameof(InstructorController.Detail)));
            }

            var model      = new AssignCourseViewModel();
            var instructor = DbContext.InstructorDatabase.FirstOrDefault(p => p.Id == instructorId);

            model.InstructorId = instructor.Id;
            var courseList = DbContext.CourseDatabase.ToList();
            var course     = DbContext.CourseDatabase
                             .Where(p => p.ProgramId != 0)
                             .Select(c => new SelectListItem()
            {
                Text  = c.Name,
                Value = c.Id.ToString(),
            }).ToList();

            model.AddCourses  = course;
            model.ProgramList = program;

            return(View(model));
        }
Exemple #2
0
        public ActionResult AssignCourse(AssignCourseViewModel model)
        {
            var instructor = DbContext.InstructorDatabase.FirstOrDefault(p => p.Id == model.InstructorId);

            if (instructor == null)
            {
                ModelState.AddModelError("", "Instructor is not found.");
                return(View("Error"));
            }

            if (model.RemoveSelectedCourses != null)
            {
                                var instructorId = instructor.Id.ToString();
                instructorId = null;
            }

            if (model.AddSelectedCourses != null)
            {
                var assigncourse = DbContext.CourseDatabase.FirstOrDefault(p => p.Id.ToString() == model.AddSelectedCourses);
                assigncourse.InstructorId = instructor.Id;
                assigncourse.Instructor   = instructor;
                instructor.Courses.Add(assigncourse);
                                DbContext.SaveChanges();
            }

            return(RedirectToAction("Detail", "Instructor", new { id = instructor.Id }));
        }
Exemple #3
0
        public JsonResult CourseAssign(AssignCourseViewModel assignCourse)
        {
            var result = false;

            try
            {
                if (ModelState.IsValid)
                {
                    AssignCrouse aAssignCrouse = new AssignCrouse();
                    aAssignCrouse.CourseId   = assignCourse.CourseId;
                    aAssignCrouse.TeacherId  = assignCourse.TeacherId;
                    aAssignCrouse.IsUnassign = false;
                    db.AssignCrouses.Add(aAssignCrouse);
                    db.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

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