public IEnumerable <IndexTeacherViewModel> GetIndexTeacherViewModels() { var models = new List <IndexTeacherViewModel>(); foreach (var t in GetAllTeachers()) { var vm = new IndexTeacherViewModel { TeacherID = t.TeacherID, TeacherName = t.TeacherName, NumberOfClasses = t.Classes.Count, NumberOfStudents = 0 }; vm.NumberOfStudents += GetAllStudents().Where(s => t.Classes.Any(c => c.ClassID == s.ClassID)).Count(); models.Add(vm); } return(models); }
public IActionResult Index() { var userId = _um.GetUserId(User); var courseList = _db.Subjects. Include(x => x.User). Include(x => x.Semester.Faculty). Where(x => x.UserId == userId). AsNoTracking(). ToList(); IndexTeacherViewModel itvw = new IndexTeacherViewModel() { Courses = courseList }; return(View(itvw)); }