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)); }
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 })); }
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)); }