Пример #1
0
        public ActionResult EditCourseSubject(AdminControllerCourseSubjectVM courseSubjectModel)
        {
            CourseSubject           courseSubject           = new CourseSubject();
            CourseSubjectRepository courseSubjectRepository = new CourseSubjectRepository();

            TryUpdateModel(courseSubjectModel);
            if (ModelState.IsValid && courseSubjectModel.CourseSubjectID > 0)
            {
                courseSubject.CourseID  = courseSubjectModel.courseID;
                courseSubject.SubjectID = courseSubjectModel.subjectID;
                courseSubjectRepository.Save(courseSubject);
                return(RedirectToAction("ShowSubjects", "Admin", new { @id = courseSubjectModel.courseID }));
            }
            if (courseSubjectModel.ListItems == null)
            {
                List <SelectListItem> List = new List <SelectListItem>();
                SubjectRepository     subjectRepository = new SubjectRepository();
                courseSubjectModel.subjectList = subjectRepository.GetAll();
                foreach (var item in courseSubjectModel.subjectList)
                {
                    List.Add(new SelectListItem()
                    {
                        Text = item.Name, Value = item.Id.ToString()
                    });
                }
                courseSubjectModel.ListItems = List;
            }
            return(View(courseSubjectModel));
        }
Пример #2
0
        public ActionResult ShowGrades(int id, int courseSubjectID)
        {
            AdminControllerCourseSubjectVM courseSubjectModel = new AdminControllerCourseSubjectVM();
            GradeRepository gradeRepository = new GradeRepository();
            List <Grade>    studentGrades   = gradeRepository.GetAll(filter: s => s.Student.Id == id);


            Dictionary <string, List <Grade> > details = new Dictionary <string, List <Grade> >();
            List <string> subjectNameList = new List <string>();

            foreach (var item in studentGrades)
            {
                subjectNameList.Add(item.Subject.Name);
            }
            subjectNameList = subjectNameList.Distinct().ToList();

            foreach (var item in subjectNameList)
            {
                List <Grade> grades = new List <Grade>();
                grades = gradeRepository.GetAll(filter: s => s.Subject.Name == item && s.Student.Id == id);
                details.Add(item, grades);
            }

            courseSubjectModel.details = details;

            courseSubjectModel.StudentID = id;
            Student           student           = new Student();
            StudentRepository studentRepository = new StudentRepository();

            student = studentRepository.GetById(id);
            courseSubjectModel.StudentName     = student.FirstName + " " + student.LastName;
            courseSubjectModel.CourseSubjectID = courseSubjectID;
            return(View(courseSubjectModel));
        }
Пример #3
0
        public ActionResult ManageCourseSubject()
        {
            AdminControllerCourseSubjectVM courseSubModel = new AdminControllerCourseSubjectVM();
            SubjectRepository subjectRepository           = new SubjectRepository();
            CourseRepository  courseRepository            = new CourseRepository();

            courseSubModel.courseList  = courseRepository.GetAll();
            courseSubModel.subjectList = subjectRepository.GetAll();
            return(View(courseSubModel));
        }
Пример #4
0
        public ActionResult ShowCourseStudents(int id)
        {
            CourseSubjectRepository        courseSubjectRepository = new CourseSubjectRepository();
            AdminControllerCourseSubjectVM courseSubjectModel      = new AdminControllerCourseSubjectVM();
            StudentRepository studentRepository = new StudentRepository();
            List <Student>    studentList       = new List <Student>();

            courseSubjectModel.CourseSubjectID = id;
            if (id > 0)
            {
                courseSubjectModel.studentList = studentRepository.GetAll(filter: s => s.CourseID == id);
            }
            return(View(courseSubjectModel));
        }
Пример #5
0
        public ActionResult ShowCourse(int id)
        {
            AdminControllerCourseSubjectVM courseSubjectModel      = new AdminControllerCourseSubjectVM();
            CourseSubjectRepository        courseSubjectRepository = new CourseSubjectRepository();

            courseSubjectModel.courseSubjectList = courseSubjectRepository.GetAll();
            List <Course> courseList = new List <Course>();

            courseSubjectModel.subjectID = id;
            foreach (var item in courseSubjectModel.courseSubjectList)
            {
                if (item.Subject.Id == id)
                {
                    courseList.Add(item.Course);
                }
            }
            courseSubjectModel.courseList = courseList;
            return(View(courseSubjectModel));
        }
Пример #6
0
        public ActionResult EditSubjectCourse(int id)
        {
            AdminControllerCourseSubjectVM courseSubjectModel = new AdminControllerCourseSubjectVM();
            CourseRepository courseRepository = new CourseRepository();

            courseSubjectModel.courseList = courseRepository.GetAll();

            List <SelectListItem> List = new List <SelectListItem>();

            foreach (var course in courseSubjectModel.courseList)
            {
                List.Add(new SelectListItem()
                {
                    Text = course.Name, Value = course.Id.ToString()
                });
            }
            courseSubjectModel.ListItems       = List;
            courseSubjectModel.courseList      = courseRepository.GetAll();
            courseSubjectModel.subjectID       = id;
            courseSubjectModel.CourseSubjectID = id;
            return(View(courseSubjectModel));
        }
Пример #7
0
        public ActionResult EditCourseSubject(int courseID)
        {
            AdminControllerCourseSubjectVM courseSubjectModel = new AdminControllerCourseSubjectVM();
            SubjectRepository       subjectRepository         = new SubjectRepository();
            CourseSubjectRepository courseSubjectRepo         = new CourseSubjectRepository();
            List <Subject>          subjectList = courseSubjectRepo.GetAll(filter: cs => cs.Course.Id == courseID).Select(s => s.Subject).ToList();

            courseSubjectModel.subjectList = subjectRepository.GetAll();//Except method is overriden
            List <SelectListItem> List = new List <SelectListItem>();

            foreach (var item in courseSubjectModel.subjectList)
            {
                List.Add(new SelectListItem()
                {
                    Text = item.Name, Value = item.Id.ToString()
                });
            }
            courseSubjectModel.ListItems       = List;
            courseSubjectModel.subjectList     = subjectRepository.GetAll();
            courseSubjectModel.courseID        = courseID;
            courseSubjectModel.CourseSubjectID = courseID;
            return(View(courseSubjectModel));
        }