private int[] GetUserSubAreasIds(int userId)
        {
            SubAreaController subAreaController = new SubAreaController();
            List <SubArea>    userSubAreas      = subAreaController.GetUserSubAreas(userId);

            return(SubAreaUtils.SubAreasToSubAreaIds(userSubAreas).ToArray());
        }
Esempio n. 2
0
        public List <RealStudent> GetStudentsInSubAreas(StudentTeacherProxy studentTeacherProxy, int userId)
        {
            List <SubArea> allSubAreas   = subAreaController.GetUserSubAreas(userId);
            List <int>     allStudentIds = new List <int>();

            foreach (SubArea subarea in allSubAreas)
            {
                allStudentIds.AddRange(subAreaController.GetAllStudentsIds(subarea.Id));
            }
            List <User> allUsers = new List <User>();

            foreach (int studentId in allStudentIds)
            {
                if (allUsers.Find(user => user.Id == studentId) == null)
                {
                    allUsers.Add(userController.GetById(studentId));
                }
            }
            allUsers.RemoveAll(user => user.role != "Student");
            return(UsersToRealUsers(allUsers, studentTeacherProxy));
        }