public TeacherStudentListViewModel GetTeacherStudentDisplay(Guid teacherId) { if (teacherId != null && teacherId != Guid.Empty) { using (var context = new ApplicationDbContext()) { var teacherRepo = new TeacherRepository(); var teacher = teacherRepo.GetTeacher(teacherId); if (teacher != null) { var teacherStudentListVm = new TeacherStudentListViewModel() { TeacherId = teacher.TeacherId, TeacherName = teacher.Name, }; List <StudentDisplayViewModel> studentList = context.Students.AsNoTracking() .Where(x => x.TeacherId == teacherId) .Select(x => new StudentDisplayViewModel { StudentId = x.StudentId, StudentName = x.Name, Grade = x.Grade }).ToList(); teacherStudentListVm.Students = studentList; return(teacherStudentListVm); } } } return(null); }
public ActionResult Index(TeacherStudentListViewModel model) { if (ModelState.IsValid) { if (model.Students != null) { var repo = new StudentRepository(); repo.SaveStudents(model.Students); } return(View(model)); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }