예제 #1
0
        public async Task <IActionResult> GradeByCourse(TeacherGradingModel teacherGradingModel)
        {
            var            enrollments = _schoolcontext.Enrollments;
            List <Student> students    = new List <Student>();

            foreach (var item in enrollments)
            {
                await _schoolcontext.Entry(item).Reference(e => e.Course).LoadAsync();

                if (item.Course.CodeID == teacherGradingModel.CourseID)
                {
                    await _schoolcontext.Entry(item).Reference(e => e.Student).LoadAsync();

                    students.Add(item.Student);
                }
            }
            if (students.Count == 0)
            {
                return(RedirectToAction("Grade", "Teacher"));
            }
            return(View(new TeacherGradingModel()
            {
                Students = students,
                CourseID = teacherGradingModel.CourseID
            }));
        }
예제 #2
0
        public async Task <IActionResult> SetGrades(TeacherGradingModel teacherGradingModel)
        {
            var enrollments = _schoolcontext.Enrollments;

            foreach (var item in enrollments)
            {
                await _schoolcontext.Entry(item).Reference(e => e.Student).LoadAsync();

                if (item.Student.StudentID == teacherGradingModel.StudentID)
                {
                    item.Grade = teacherGradingModel.Grade;
                    _schoolcontext.Enrollments.Update(item);
                    break;
                }
            }
            await _schoolcontext.SaveChangesAsync();

            return(RedirectToAction("Index", "Teacher"));
        }
예제 #3
0
 public async Task <IActionResult> Grade(TeacherGradingModel teacherGradingModel)
 {
     return(View());
 }