Example #1
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
            });
        }
Example #2
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)
            });
        }