Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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 }));
        }
Exemplo n.º 4
0
        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));
        }