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 })); }
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")); }
public async Task <IActionResult> Grade(TeacherGradingModel teacherGradingModel) { return(View()); }