コード例 #1
0
        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);
        }
コード例 #2
0
 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));
 }