private int[] GetUserSubAreasIds(int userId) { SubAreaController subAreaController = new SubAreaController(); List <SubArea> userSubAreas = subAreaController.GetUserSubAreas(userId); return(SubAreaUtils.SubAreasToSubAreaIds(userSubAreas).ToArray()); }
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)); }