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); } }
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); } }
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); }
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)); }
public List <RealStudent> GetAllUsersByRole(StudentTeacherProxy studentTeacherProxy, string role) { List <User> allUsers = userController.GetGroupByRole(role); return(UsersToRealUsers(allUsers, studentTeacherProxy)); }