public ActionResult AssignProgram(AssignCourseToStudentViewModel model) { var student = DbContext.StudentDatabase.FirstOrDefault(p => p.Id == model.StudentId); if (student == null) { return(RedirectToAction(nameof(StudentsController.Details))); } var assignProgram = DbContext.ProgramDatabase.FirstOrDefault(p => p.Id == model.ProgramId); var courses = assignProgram.Courses.Where(p => p.ProgramId == model.ProgramId).ToList(); var program = assignProgram.Courses.FirstOrDefault(p => p.ProgramId == model.ProgramId); foreach (var singleCourse in courses) { singleCourse.Students.Add(student); } DbContext.SaveChanges(); var studentProgram = student.Courses.FirstOrDefault(p => p.Program == assignProgram).Program; var programId = studentProgram.Id; studentProgram = assignProgram; programId = assignProgram.Id; ViewBag.programId = model.ProgramId; DbContext.SaveChanges(); return(RedirectToAction("Details", new { id = student.Id, programId = model.ProgramId })); }
public ActionResult AssignCourse(int?studentId, int?ProgramId) { if (ProgramId == null) { var allPrograms = DbContext.ProgramDatabase .Select(p => new SelectListItem() { Text = p.Name, Value = p.Id.ToString(), }).ToList(); ViewBag.allProgram = allPrograms; if (!studentId.HasValue) { return(RedirectToAction(nameof(StudentsController.Index))); } var singleStudent = DbContext.StudentDatabase.FirstOrDefault(p => p.Id == studentId); var formData = new AssignCourseToStudentViewModel(); formData.StudentId = singleStudent.Id; formData.ProgramId = ProgramId; formData.ProgramList = allPrograms; return(View(formData)); } if (!studentId.HasValue) { return(RedirectToAction(nameof(StudentsController.Index))); } var student = DbContext.StudentDatabase.FirstOrDefault(p => p.Id == studentId); var model = new AssignCourseToStudentViewModel(); model.StudentId = student.Id; model.ProgramId = ProgramId; var program = DbContext.ProgramDatabase.FirstOrDefault(p => p.Id == ProgramId); var courseList = DbContext.CourseDatabase.ToList(); var course = program.Courses.Where(p => p.ProgramId != 0).Select(k => new SelectListItem() { Text = k.Name, Value = k.Id.ToString(), }).ToList(); model.AddCourses = course; //model.ProgramList = allPrograms; return(View(model)); }
public ActionResult AssignCourse(AssignCourseToStudentViewModel model) { var student = DbContext.StudentDatabase.FirstOrDefault(p => p.Id == model.StudentId); if (student == null) { return(RedirectToAction(nameof(StudentsController.Details))); } if (model.AddSelectedCourses != null) { var assigncourse = DbContext.CourseDatabase.FirstOrDefault(p => p.Id.ToString() == model.AddSelectedCourses); assigncourse.Students.Add(student); student.Courses.Add(assigncourse); DbContext.SaveChanges(); var program = student.Courses.FirstOrDefault(p => p.Id == assigncourse.Id).Program; int?programId = program.Id; programId = model.ProgramId; } return(RedirectToAction("Details", new { id = student.Id, programId = model.ProgramId })); }
public ActionResult AssignProgram(int?studentId) { var allPrograms = DbContext.ProgramDatabase .Select(p => new SelectListItem() { Text = p.Name, Value = p.Id.ToString(), }).ToList(); ViewBag.allProgram = allPrograms; if (!studentId.HasValue) { return(RedirectToAction(nameof(StudentsController.Index))); } var student = DbContext.StudentDatabase.FirstOrDefault(p => p.Id == studentId); var model = new AssignCourseToStudentViewModel(); model.StudentId = student.Id; model.ProgramList = allPrograms; return(View(model)); }