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);
        }
Ejemplo n.º 2
0
        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));
        }