コード例 #1
0
        public static SubArea EditedSubToSubArea(RealSubArea refurbishedSubArea, SubAreaController subAreaController)
        {
            SubArea subArea = subAreaController.GetById(refurbishedSubArea.Id);

            subArea.name = refurbishedSubArea.name;
            return(subArea);
        }
コード例 #2
0
        public static RealSubArea SubAreaToRealSubArea(SubArea subArea, SubAreaController subAreaController, UserController userController)
        {
            List <int>    allStudentIds   = subAreaController.GetAllStudentsIds(subArea.Id);
            List <string> allStudentNames = new List <string>();
            List <User>   allStudents     = new List <User>();

            foreach (int studentId in allStudentIds)
            {
                User user = userController.GetById(studentId);
                if (user.role == "Student")
                {
                    allStudentNames.Add(user.username);
                    allStudents.Add(user);
                }
            }
            RealSubArea realSubArea = new RealSubArea
            {
                parentAreaId = subArea.parentAreaId,
                name         = subArea.name,
                Id           = subArea.Id,
                created      = subArea.created.ToShortDateString(),
                students     = allStudentNames.ToArray(),
                studentsObj  = allStudents.ToArray(),
            };

            return(realSubArea);
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 public static void UnAssignSubAreasToUser(int userId, SubAreaController subAreaController, string[] subareas)
 {
     foreach (string subAreaName in subareas)
     {
         int subAreaId = subAreaController.GetByName(subAreaName).Id;
         RealAreaProxy.UpdateFromSubArea(subAreaId, subAreaController);
         int subAreaAssignId = subAreaController.GetAssignmentId(subAreaId, userId);
         subAreaController.DeleteAssignment(subAreaAssignId);
     }
 }
コード例 #5
0
 public static SubArea NewSubToSubArea(RealSubArea realSubArea, SubAreaController subAreaController)
 {
     //Assign students to subArea
     return(new SubArea
     {
         created = DateTime.Today,
         Id = realSubArea.Id,
         parentAreaId = realSubArea.parentAreaId,
         name = realSubArea.name
     });
 }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
 public static void AssignSubAreasToUser(int userId, SubAreaController subAreaController, string[] subareas)
 {
     foreach (string subAreaName in subareas)
     {
         int subAreaId = subAreaController.GetByName(subAreaName).Id;
         RealAreaProxy.UpdateFromSubArea(subAreaId, subAreaController);
         SubAreaAssign newAssignment = new SubAreaAssign
         {
             userId    = userId,
             created   = DateTime.Today,
             subAreaId = subAreaId,
         };
         subAreaController.AssignNewSubArea(newAssignment);
     }
 }
コード例 #8
0
        public static List <SubArea> GetAvailableSubAreasInAreas(List <Area> areas, SubAreaController subAreaController)
        {
            List <SubArea> allSubAreas      = subAreaController.GetAllSubAreas();
            List <SubArea> filteredSubAreas = new List <SubArea>();

            foreach (Area area in areas)
            {
                foreach (SubArea subarea in allSubAreas)
                {
                    if (subarea.parentAreaId == area.Id)
                    {
                        filteredSubAreas.Add(subarea);
                    }
                }
            }
            return(filteredSubAreas);
        }
コード例 #9
0
        public static RealStudent UserToStudent(User user, SubAreaController subAreaController, AreaController areaController)
        {
            List <SubArea> userSubAreas = subAreaController.GetUserSubAreas(user.Id);

            return(new RealStudent
            {
                Id = user.Id,
                email = user.email,
                username = user.username,
                active = user.active,
                birth = user.birth.ToShortDateString(),
                name = user.full_name,
                contact = user.contact,
                subareas = SubAreaUtils.GetSubAreasStrings(userSubAreas),
                areas = getAreas(userSubAreas, areaController),
                full_name = user.full_name,
                role = user.role
            });
        }
コード例 #10
0
        public static RealArea AreaToRealArea(Area area, SubAreaController subAreaController, UserController userController)
        {
            List <SubArea> availableSubAreas = SubAreaUtils.GetAvailableSubAreasInAreas(new List <Area> {
                area
            }, subAreaController);
            List <RealSubArea> realAvailableSubAreas = new List <RealSubArea>();

            foreach (SubArea subarea in availableSubAreas)
            {
                realAvailableSubAreas.Add(SubAreaToRealSubArea(subarea, subAreaController, userController));
            }
            return(new RealArea
            {
                Id = area.Id,
                created = area.created.ToShortDateString(),
                name = area.name,
                subareas = realAvailableSubAreas.ToArray(),
                students = allNonRepeatedStudents(realAvailableSubAreas)
            });
        }
コード例 #11
0
        public static RealExam ExamToRealExam(Exam exam, RealExamQuestion[] questions, SubAreaController subAreaController, AreaController areaController)
        {
            SubArea subArea     = subAreaController.GetById(exam.subAreaId);
            Area    currentArea = areaController.getById(subArea.parentAreaId);
            string  areaName    = currentArea.name;

            return(new RealExam
            {
                Id = exam.Id,
                fromDate = exam.fromDate.ToShortDateString() + " " + exam.fromDate.ToLongTimeString(),
                untilDate = exam.untilDate.ToShortDateString() + " " + exam.untilDate.ToLongTimeString(),
                title = exam.title,
                subAreaId = exam.subAreaId,
                subarea = subArea.name,
                area = areaName,
                areaId = currentArea.Id,
                examElements = questions,
                staticQuestions = exam.staticQuestions,
                numberQuestions = exam.numberQuestions,
            });
        }
コード例 #12
0
        public static void UpdateFromSubArea(int subAreaId, SubAreaController subAreaController)
        {
            int areaId = subAreaController.GetById(subAreaId).parentAreaId;

            realAreasCache.RemoveAll(area => area.Id == areaId);
        }