public static void UnAssignUsersToSubArea(int[] studentsIds, SubAreaController subAreaController, int subAreaId)
 {
     foreach (int studentId in studentsIds)
     {
         StudentTeacherProxy.UpdateStudent(studentId);
         int subAreaAssignId = subAreaController.GetAssignmentId(subAreaId, studentId);
         subAreaController.DeleteAssignment(subAreaAssignId);
     }
 }
Ejemplo n.º 2
0
        private List <RealStudent> UsersToRealUsers(List <User> allUsers, StudentTeacherProxy studentTeacherProxy)
        {
            List <RealStudent> allRealStudents = new List <RealStudent>();

            foreach (User student in allUsers)
            {
                allRealStudents.Add(studentTeacherProxy.GetStudent(student.Id));
            }
            return(allRealStudents);
        }
 public static void AssignUsersToSubArea(int[] usersIds, SubAreaController subAreaController, int subAreaId)
 {
     foreach (int userId in usersIds)
     {
         StudentTeacherProxy.UpdateStudent(userId);
         SubAreaAssign newAssignment = new SubAreaAssign
         {
             userId    = userId,
             created   = DateTime.Today,
             subAreaId = subAreaId
         };
         subAreaController.AssignNewSubArea(newAssignment);
     }
 }
Ejemplo n.º 4
0
        public ActionResult Get(int id) //This method does NOT differentiate between any role
        {
            var result = studentTeacherProxy.GetStudent(id);

            if (result == null)
            {
                EditStudentController.currentStudent = null;
                EditStudentController.Editing        = false;
                return(NotFound());
            }
            StudentTeacherProxy.UpdateStudent(result);
            EditStudentController.currentStudent = result;
            EditStudentController.Editing        = true;
            return(Ok(result));
        }
        private void ChangeSubAreaUsers(int subAreaId, User[] actualStudents, User[] actualTeachers)
        {
            List <int> oldSubAreaUsers = subAreaController.GetAllStudentsIds(subAreaId);

            foreach (int userId in oldSubAreaUsers)
            {
                StudentTeacherProxy.UpdateStudent(userId);
            }
            List <int> actualUsersIds = UserUtils.UserToUserIds(actualStudents.Concat(actualTeachers).ToArray());
            List <int> usersToAssign  = UserUtils.OneWayCompareUsers(actualUsersIds, oldSubAreaUsers);
            List <int> usersToDelete  = UserUtils.OneWayCompareUsers(oldSubAreaUsers, actualUsersIds);

            SubAreaAssignUtils.AssignUsersToSubArea(usersToAssign.ToArray(), subAreaController, subAreaId);
            SubAreaAssignUtils.UnAssignUsersToSubArea(usersToDelete.ToArray(), subAreaController, subAreaId);
        }
Ejemplo n.º 6
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));
        }
Ejemplo n.º 7
0
        public List <RealStudent> GetAllUsersByRole(StudentTeacherProxy studentTeacherProxy, string role)
        {
            List <User> allUsers = userController.GetGroupByRole(role);

            return(UsersToRealUsers(allUsers, studentTeacherProxy));
        }